2010-11-24 98 views
1

我想限制用戶輸入任何特殊字符或數字到編輯文本,但它應該允許編程。僅文本輸入EditText android

我知道我可以製作inputType="text",但它只涉及軟鍵盤。我認爲它可以通過TextWatcher實現,但我無法凝結evrything。誰能幫忙?

+0

你的意思是:「程序化它應該允許」? – Macarse 2010-11-24 11:18:17

回答

1
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL); 

還有許多其他可用於密碼的輸入類型,郵箱地址等,請參閱This API Link

謝謝:)

+0

Thankx但這就是默認行爲,我只想讓它成爲字符。沒有數字或特殊字符。字符範圍A-Z。我用TextWatcher完成了它。 Thanx反正。 – Shardul 2010-11-26 07:21:26

1

您可以通過以下過濾器輸入文本,

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