Eu usei alguns aplicativos onde quando eu preencho meu nome de usuário, vou até minha senha, se eu clicar em "Concluído" no teclado, o formulário de login é enviado automaticamente, sem eu ter que clicar no botão enviar. Como isso é feito?
96
Respostas:
Experimente isto:
Em seu layout, coloque / edite:
Em sua atividade coloque isto (por exemplo, em onCreate):
Onde
submit_btn
está o botão de envio com o manipulador onclick anexado.fonte
submit_btn.performClick();
está queimando meus olhos. Srsly? Por que não chamar o método submit?imeActionLabel
no meu EditText estava desabilitando todo esse comportamento. CuidadoVocê precisa definir as opções do IME no seu
EditText
.Em seguida, adicione um
OnEditorActionListener
à visualização para ouvir a ação "concluída".Documento oficial da API: https://developer.android.com/guide/topics/ui/controls/text.html#ActionEvent
fonte
Solução simples e eficaz com Kotlin
Estender
EditText
:Em seguida, use o novo método como este:
Onde
submit()
está algo assim:Extensão mais genérica
E então você pode usá-lo para ouvir seu evento:
fonte
É assim que se faz
Não se esqueça de adicionar
actionDone em seu EditText .
fonte
Em seu arquivo XML dentro de sua tag edittext adicione o snippet abaixo
Então, dentro de sua classe Java, escreva o código abaixo
fonte
adicione a seguinte linha no texto de edição
Boa codificação
fonte
fonte
Basta estender esta resposta
fonte
no arquivo .java
fonte
fonte