में नहीं कहा जाता है, मैं एक लेआउट बनाना चाहता हूं जहां उपयोगकर्ता कलाकार के नाम में टाइप करता है और जब वह वर्चुअल कीबोर्ड पर खोज दबाता है तो कलाकारों की सूची प्रदर्शित होती है।setOnEditorActionListener को लॉलीपॉप
View rootView = (View) inflater.inflate(R.layout.fragment_search, container, false);
EditText searchArtist = (EditText) rootView.findViewById(R.id.searchArtist);
searchArtist.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
makeToast();
return true;
}
return false;
}
});
यहाँ मेरी एक्सएमएल
<EditText
android:id="@+id/searchArtist"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/search_artist"
android:imeOptions="actionSearch"
android:inputType="text">
<requestFocus />
मैं इस बारे में अन्य stackoverflow पोस्ट में एक बहुत खोज की है, लेकिन समाधान में से कोई भी काम करने लगते हैं है।
मिनएसडीके 21, नेक्सस 6 पर परीक्षण, संकलन एसडीकेवीरियन 22, buildToolsVersion '22 .0.1 '।
यह भी ध्यान रखें कि खोज कलाकार (edittext) एक टुकड़े के अंदर है।
अधिक संदर्भ: श्रोता कोड क्रिएटिव्यू विधि पर है।
मैं पहले से ही है कि कोशिश की। दुर्भाग्य से यह काम नहीं करता है। साथ ही, जैसे ही नरम इनपुट विधियां टेक्स्ट इनपुट करने के कई और आविष्कारशील तरीकों का उपयोग कर सकती हैं, इस बात की कोई गारंटी नहीं है कि सॉफ्ट कीबोर्ड पर कोई भी महत्वपूर्ण प्रेस एक महत्वपूर्ण घटना उत्पन्न करेगा: यह आईएमई के विवेकानुसार छोड़ा गया है, और वास्तव में ऐसी घटनाएं भेजना निराश है । मुलायम इनपुट विधि पर किसी भी कुंजी के लिए आपको कभी भी KeyEvents प्राप्त करने पर भरोसा नहीं करना चाहिए। एसआरसी -> http://developer.android।कॉम/संदर्भ/एंड्रॉइड/व्यू/KeyEvent.html – GauravPandey