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;
}
});