android - एंड्रॉइड: कुंजीपटल दर्ज बटन कैसे करें "खोज" कहें और इसके क्लिक को संभालें?




android-softkeyboard (2)

मैं इसे समझ नहीं सकता। कुछ ऐप्स में एडिटटेक्स्ट (टेक्स्टबॉक्स) होता है, जब आप इसे स्पर्श करते हैं और यह ऑन-स्क्रीन कीबोर्ड लाता है, तो कीबोर्ड में एंटर कुंजी के बजाय "खोज" बटन होता है।

मैं इसे लागू करना चाहता हूं। मैं उस खोज बटन को कैसे कार्यान्वित कर सकता हूं और खोज बटन दबा सकता हूं?

संपादित करें : खोज बटन को कार्यान्वित करने का तरीका मिला; एक्सएमएल, android:imeOptions="actionSearch" या जावा में, EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); । लेकिन मैं खोज बटन दबाकर उपयोगकर्ता को कैसे संभाल सकता हूं? क्या android:imeActionId साथ कुछ करने के लिए है android:imeActionId ?


जब उपयोगकर्ता खोज पर क्लिक करता है तो कीबोर्ड छुपाएं। रॉबी तालाब जवाब में वृद्धि

private void performSearch() {
    editText.clearFocus();
    InputMethodManager in = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    in.hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);
    ...perform search
}

लेआउट में खोज करने के लिए अपने इनपुट विधि विकल्प सेट करें।

<EditText
    android:imeOptions="actionSearch" 
    android:inputType="text" />

जावा में संपादक एक्शन श्रोता जोड़ें।

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            performSearch();
            return true;
        }
        return false;
    }
});






android-softkeyboard