Usando o Android: o atributo Dígitos para restringir os caracteres para o próximo botão de ação
Eu tenho vários campos EditText em um aplicativo Android e usei android: dígitos para impedir a entrada de caracteres inválidos.
por exemplo:android:digits="@string/validchars"
(onde "validchars" é um recurso de string de todos os caracteres válidos - por exemplo, A-Z, 0-9 e alguma pontuação)
O problema é que, se o usuário apertar a tecla ENTER no teclado virtual, ele costumava levá-lo para o próximo campo, mas desde que eu adicionei o android: digits bit, isso parou de funcionar. Eu tentei adicionar \ n aovalidchars
mas isso só permite retornos de carro nas caixas de texto de linha única (!), portanto, não ajuda. Eu tentei mexer com o imeOptions (adicionandoactionNext
etc), mas isso não parece resolvê-lo também. Eu li sobre TextWatchers e InputFilters, mas ambos parecem ser muito complicados para o que eu estou tentando fazer eoandroid:digits
bit funciona bem em parar os caracteres inválidos.
Alguém tem alguma ideia?
Estou usando a versão 8 do Android SDK e segmentando os dispositivos 2.2 e 2.3.5.