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.

questionAnswers(1)

yourAnswerToTheQuestion