android - الروبوت: كيفية جعل زر إدخال لوحة المفاتيح يقول "بحث" والتعامل مع نقرة لها؟




android-softkeyboard (2)

لا أستطيع معرفة ذلك. تحتوي بعض التطبيقات على EditText (مربع نص) والذي عند لمسه ويظهر لوحة المفاتيح على الشاشة ، تحتوي لوحة المفاتيح على زر "بحث" بدلاً من مفتاح إدخال.

اريد تنفيذ هذا. كيف يمكنني تنفيذ زر البحث هذا والكشف عن زر البحث؟

تحرير : العثور على كيفية تنفيذ زر البحث ؛ في XML ، android:imeOptions="actionSearch" أو في Java ، EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH); . ولكن كيف أتعامل مع المستخدم بالضغط على زر البحث؟ هل لديها ما تفعله مع 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