यह ठीक एक जवाब नहीं है, लेकिन यह ध्यान रखें कि इनपुट प्रकार फिल्टर की उपयोगिता IME का उपयोग कर रहे पर निर्भर हो सकता है; कुछ कीबोर्ड आसानी से इन इनपुट प्रकारों का पालन नहीं करते हैं ... मैंने मुश्किल तरीका सीखा। :(
इस बात को ध्यान में रखते हुए, क्या आपने यह देखने के लिए अन्य इनपुट प्रकारों का उपयोग करने की कोशिश की है कि अगर वे छड़ी करेंगे, तो यह संभवतः एक आईएमई मुद्दा है। अगर वे नहीं करते हैं, तो संभवतः यह एक समस्या है एक SearchView कास्टिंग
आप कोशिश कर सकते हैं, onCreateOptionsMenu में, कि मेनू आइटम की आईडी के आधार पर एक देखने कर रही है,: जिसमें आप एक जवाब में, इनपुट प्रकार लागू करने के लिए कोशिश कर रहे हैं
अब एक शॉट के लिए। , और इनपुट प्रकार को कोड में सेट करना:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.default_menu, menu);
if (MyApplication.SUPPORTS_HONEYCOMB) { // quick check for API level
// If we have the honeycomb API, set up the search view
MenuItem searchItem = menu.findItem(R.id.search);
SearchView search = (SearchView) searchItem.getActionView();
// your code here. something like:
search.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);
// you also likely want to set up your search listener here.
}
// I'm using ActionBarCompat, in which case
// calling super after populating the menu is necessary here to ensure that the
// action bar helpers have a chance to handle this event.
return super.onCreateOptionsMenu(menu);
}
स्रोत
2012-03-03 15:55:31
देखें इस [कड़ी] (http://developer.android.com/reference/android/widget/SearchView.html) –
सलाह के लिए धन्यवाद, लेकिन मुझे स्टैक ओवरफ्लो पर प्रश्न पूछने से पहले एंड्रॉइड प्रलेखन से परामर्श करना है: पी –
आगे, दस्तावेज़ीकरण से पता चलता है कि इस विधि के साथ कोई समस्या नहीं होनी चाहिए। –