Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] EditText para IP

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





--
Analista-Programador

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário