2010-11-24 24 views
1

Je veux restreindre l'utilisateur d'entrer n'importe quel caractère ou nombre spécial dans le texte d'édition, mais par programme il devrait permettre.Texte seulement Entrée ÉditerTexte android

Je sais que je peux faire inputType="text" mais il ne traite que du clavier logiciel. Je pense que cela peut être accompli avec TextWatcher, mais je ne suis pas capable de tout geler. Quelqu'un peut-il aider?

+0

ce que vous entendez par: "programmatically it should allow"? – Macarse

Répondre

1
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL); 

Il y a beaucoup d'autres types d'entrées disponibles pour mot de passe, adresse e-mail, etc. S'il vous plaît voir This API Link

Merci :)

+0

Thankx mais c'est le comportement par défaut, je veux le rendre uniquement caractère. Pas de chiffres ou de caractères spéciaux. Caractère dont la gamme A-Z. Je l'ai réalisé avec TextWatcher. Merci quand même. – Shardul

1

Vous pouvez filtrer le texte d'entrée en suivant,

etTwamboxName.setFilters(new InputFilter[] { new InputFilter() { 
      public CharSequence filter(CharSequence src, int start, int end, 
        Spanned dst, int dstart, int dend) { 

       Log.e("", "===> " + src); 
       if (src.equals("")) { // for backspace 
        return src; 
       } 

       if (src.toString().matches("[a-zA-Z ]+.")) { 
        return src; 
       } 

       return ""; 
      } 
     } });