Eu não consigo descobrir isso. Alguns aplicativos têm um EditText (caixa de texto) que, quando você toca nele e abre o teclado na tela, o teclado possui um botão "Pesquisar" em vez de uma tecla Enter.
Eu quero implementar isso. Como posso implementar esse botão Pesquisar e detectar o pressionamento do botão Pesquisar?
Editar : encontrado como implementar o botão Pesquisar; em XML android:imeOptions="actionSearch"
ou em Java EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. Mas como lidar com o usuário pressionando o botão Pesquisar? Tem algo a ver com isso android:imeActionId
?
android
android-softkeyboard
Ricket
fonte
fonte
Respostas:
No layout, defina as opções do seu método de entrada para pesquisar.
No java, adicione o ouvinte de ação do editor.
fonte
EditText
é uma subclasse deTextView
.Ocultar teclado quando o usuário clicar em pesquisar. Além da resposta de Robby Pond
fonte
No
xml
arquivo, colocarimeOptions="actionSearch"
einputType="text"
,maxLines="1"
:fonte
Na cidade Kotlin
Código XML parcial
fonte
Esta resposta é para TextInputEditText:
No arquivo XML de layout, defina suas opções de método de entrada para o tipo necessário. por exemplo feito .
Da mesma forma, você também pode definir imeOptions para actionSubmit, actionSearch, etc
No java, adicione o ouvinte de ação do editor.
Se você estiver usando o kotlin:
fonte
por XML:
Por Java:
fonte