2011-10-01 34 views
4

我想編一個只能輸入字母的字符意味着從az的編輯文本沒有其他數字或特殊的字符串是不允許的怎麼做?創建編輯文本只接受或只能從az輸入字母字符android

我曾試圖

<EditText 
    **android:inputType="text"** 
    android:id="@+id/state" 
    android:singleLine="true" 
    android:layout_marginTop="50dip" 
    android:layout_marginLeft="100dip" 
    android:layout_height="40dip" 
     android:layout_width="200dip" 
     /> 

,但它接受所有的價值觀意味着數字和特殊字符also.so如何限制它 意味着用戶只能進入A-Z值。

回答

1

看到在Android中的inputType這是我沒有使用

      @Override 
      public CharSequence filter(CharSequence source, int start, 
        int end, Spanned dest, int dstart, int dend) { 
        for (int i = start; i < end; i++) { 
         if (!Character.isLetter(source.charAt(i))) { 
           return ""; 
         } 
       }      return null; 
      } 
    }; 


     EditText etcity= ((EditText) findViewById(R.id.city)); 
     etcity.setFilters(new InputFilter[]{filter}); 
+1

表示做到這一點,並在裏面textChangedListener().. :) –

+0

嘿你可以提供相同的代碼?謝謝.... – shyam

+0

@帕拉格嗨,我做到了。接受我的問題..因此,我可以發佈我的答案,低於100名聲譽我不能發佈我的答案... vv謝謝... – shyam

2

....

機器人:位=「ABCDEFGHIJKLMNOPQRSTUVWXYZ 「

EditText不會接受數字或特殊字符,而是字母onl Ÿ..

3

輸入您的XML各自的EditText它參考Input Type API

+0

完美解決方案 –

0

如果你想EditTest有隻空格字符使用:

android:digits="abcdefghijklmnopqrstuvwxyz " 

需要注意的是,在abcd...字符串結尾空白。

相關問題