2010-11-24 22 views
1

Ich möchte den Benutzer von der Eingabe von Sonderzeichen oder Zahlen in den Text zu bearbeiten, aber programmgesteuert sollte es zulassen.Text nur Eingabe EditText android

Ich weiß, ich kann inputType="text" machen, aber es befasst sich nur mit dem Softkeyboard. Ich denke, dass es mit TextWatcher erreicht werden kann, aber ich bin nicht in der Lage, alles zu gelieren. Kann jemand helfen ?

+0

was Sie meinen: "programmatisch sollte es zulassen"? – Macarse

Antwort

1
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL); 

Es gibt viele andere Arten von Eingängen für Passwort, E-Mail-Adresse usw. Bitte sehen This API Link

Thanks :)

+0

Thankx aber das ist das Standardverhalten, ich möchte es nur Zeichen machen. Keine Zahlen oder Sonderzeichen. Zeichen, die Bereich A-Z. Ich habe es mit TextWatcher erreicht. Danke trotzdem. – Shardul

1

Sie Eingabetext durch folgende filtern,

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 ""; 
      } 
     } }); 
Verwandte Themen