Olá, eu tenho uma busca EditText
e pesquisa Button
. Quando eu digito o texto pesquisado, gostaria de usar a tecla ENTER no teclado virtual em vez de pesquisar Button
para ativar a função de pesquisa.
Obrigado pela ajuda antecipadamente.
android
keyboard
android-softkeyboard
Peter O.
fonte
fonte
android:inputType="text"
xml para o texto de edição para mostrar a tecla Enter versus o teclado padrão que tem um retorno de carro.Você pode, então, ouvir pressionamentos no botão de ação, definindo um TextView.OnEditorActionListener para o elemento EditText. Em seu ouvinte, responda à ID de ação IME apropriada definida na classe EditorInfo, como IME_ACTION_SEND. Por exemplo:
Fonte: https://developer.android.com/training/keyboard-input/style.html
fonte
pode ser que você possa adicionar um atributo ao seu EditText como este:
fonte
android:inputType="text"
bemadicione um atributo ao EditText como android: imeOptions = "actionSearch"
esta é a melhor maneira de fazer a função
e as imeOptions também têm alguns outros valores, como "go" 、 "next" 、 "done" etc.
fonte
Também podemos usar Kotlin lambda
fonte
Para evitar que o foco avance para o próximo campo editável (se você tiver um), você pode ignorar os eventos de tecla para baixo, mas lidar com eventos de tecla para cima. Também prefiro filtrar primeiro no keyCode, supondo que seja um pouco mais eficiente. A propósito, lembre-se de que retornar true significa que você manipulou o evento, portanto nenhum outro ouvinte o fará. Enfim, aqui está minha versão.
fonte
este é um exemplo de um dos meus aplicativos como eu lido
fonte
A maneira mais atualizada de conseguir isso é:
Adicione ao seu EditText em XML:
Em seguida, em sua atividade / fragmento:
fonte