2010-11-02 9 views
3

Y at-il un moyen de restreindre que seulement 2 chiffres peuvent entrer dans le EditText au Runtime.EditText dans Android?

Par exemple:

Si je tournai ma android:inputType="numberDecimal" et je suis entrée la valeur en elle. Il accepte la valeur 123.000000000000. Mais je veux le limiter comme 123.00

Y a-t-il un moyen possible de faire cela?

Répondre

6

Jetez un oeil au poste suivant, peut-être de l'aide pour vous:

Preventing input

EditText txtInput = (EditText) findViewById(R.id.txtInput); 
txtInput.addTextChangedListener(new TextWatcher() 
{ 
    public void afterTextChanged(Editable edt) 
    { 
     String temp = edt.toString(); 
     int posDot = temp.indexOf("."); 
     if (posDot <= 0) return; 
     if (temp.length() - posDot - 1 > 2) 
     { 
      edt.delete(posDot + 3, posDot + 4); 
     } 
    } 

    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} 

    public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {} 
});