Android: como definir números e caracteres aceitáveis ​​no EditText?

Eu tenho que definir caracteres aceitáveis ​​"0123456789" e "ponto-e-vírgula" no EditText. Abaixo está o código que estou usando.

<code>android:digits="0123456789;"
android:inputType="number|text
</code>

O problema com essa implementação é nos telefones HTC, ponto-e-vírgula não pode ser inserido, mas na Samsung e Sony Ericsson, ponto-e-vírgula pode ser inserido. Outro problema é quando entrei semicolon na Samsung e Sony Ericsson, ponto-e-vírgula não pode ser excluído. Existe alguma propriedade ausente no código acima? Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion