Android клавиатура " Go "кнопка" Поиск"

может ли кто-нибудь сказать, как получить "Поиск" вместо кнопки "Go" или "Done" на клавиатуре android. (не лупы ) .

4 ответов


попробовать myEditText.setImeActionLabel("Search",EditorInfo.IME_ACTION_UNSPECIFIED). IME_ACTION_UNSPECIFIED позволяет разместить любой текст, который вы хотите в кнопку.


что-то вроде этого

android:imeOptions="actionSearch"

может работать. в вашем случае

есть и другие варианты, такие как

android:imeActionLabel="Search"

редактировать

пожалуйста, проверьте эту тему, а также. ссылке

по приведенной выше ссылке вы получаете полный текст только в ландшафтном режиме.

полная метка отображается только тогда, когда IME имеет большое пространство для нее (например, когда стандартная клавиатура находится в полноэкранный режим.)

так что я думаю, вы можете использовать android:imeOptions="actionSearch" и текст Search появится только в ландшафте.


попробуйте это:

 <EditText
    android:id="@+id/editTextSearch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:imeOptions="actionSearch"
    android:singleLine="true" >
 </EditText>

добавить "android: singleLine" для правильной работы


добавить ниже двух строк в вашем полей EditText tag:

 android:inputType="text"
 android:imeOptions="actionSearch"

и добавить setOnEditorActionListener () метод для редактирования текста, как показано ниже:

  etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if(actionId == EditorInfo.IME_ACTION_SEARCH){
                     doSearch(); //Do whatever you intend to do when user click on search button in keyboard.
                   }

                    return true;
                }
                return false;
            }
        });