Cara não deu certo como você disse.
Mas fazendo uns testes malucos aqui consegui da seguinte forma:
android:inputType="numberDecimal"
android:numeric="signed"
android:digits="0123456789."
Combinação dessas 3 propriedades funcionou. Pra quem quiser inclui o tratamento do IP no campo:
private void setFilterIP() {
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (end > start) {
String destTxt = dest.toString();
String resultingTxt = destTxt.substring(0, dstart) +
source.subSequence(start, end) +
destTxt.substring(dend);
if (!resultingTxt.matches("^\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3}(\\.(\\d{1,3})?)?)?)?)?)?")) {
return "";
} else {
String[] splits = resultingTxt.split("\\.");
for (int i = 0; i < splits.length; i++) {
if (Integer.valueOf(splits[i]) > 255) {
return "";
}
}
}
}
return null;
}
};
mEditIP.setFilters(filters);
}
Em 3 de maio de 2012 10:24, Maicon Strey <mstrey@gmail.com> escreveu:
no teu xml, coloca nas propriedades do editText:android:digits="0123456789."pro teclado já carregar só com numeros coloca:android:inputType="phone"Se tu quiser fazer algum tipo de validação olha esse link:Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
http://maicon.strey.nom.br/blog/
http://maicon.strey.nom.br/blog/netiqueta/
Linux user: #525086------------------
2012/5/3 Felipe Aron <felipearon@gmail.com>PessoALL, tenho um EditText e quero deixar habilitado apenas o teclado numérico junto com o "." - ponto.Não quero tratar se é IP válido ou não.Como fazer isso através das propriedades?
Analista-Programador
0 comentários:
Postar um comentário