Comment définir EditText
pour afficher le bouton Rechercher ou entrer le bouton sur le clavier ?
Réponses
Trop de publicités?
Rahul Sharma
Points
1491
Dans votre mise en page, définissez la méthode de saisie sur l'option Rechercher
<EditText
android:imeOptions="actionSearch"
android:inputType="text"/>
et dans l'utilisation du code java
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;
}
});
Utilisez le code pour modifier l'attribut EditText
<EditText android:imeOptions="actionSearch" />
Ensuite, faites ceci dans votre code java :
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;
}
});
Sujith Manjavana
Points
131
Savita Sharma
Points
164
définissez ces deux champs pour afficher l'icône de recherche sur le clavier.
android:imeOptions="actionSearch"
android:imeActionLabel="@string/search"
et aussi si vous devez effectuer une action sur le bouton de recherche du clavier, vous devez ajouter le code suivant.
etSearch.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
search(); // you can do anything
return true;
}
return false;
});