创建编辑文本只接受或只能从a-z输入字母字符只有android

时间:2011-10-01 06:42:16

标签: android

我想制作一个编辑文本,其中只能输入alpha -atical字符表示来自a-z不允许其他数字或特殊字符,以便如何操作?

我曾尝试过

<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"
        />

但它接受所有的值也意味着数字和特殊字符。所以如何限制它 表示用户只能输入a-z值。

4 个答案:

答案 0 :(得分:3)

输入xml各自的EditText ....

<强>机器人:位数= “ABCDEFGHIJKLMNOPQRSTUVWXYZ”

EditText不接受数字或特殊字符,只接受字母..

答案 1 :(得分:2)

我是用

做的
                            @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}); 

答案 2 :(得分:1)

在android中查看InputType,这是引用Input Type API

答案 3 :(得分:0)

如果您希望EditTest只包含带空格的字符,请使用:

android:digits="abcdefghijklmnopqrstuvwxyz " 

请注意abcd...字符串末尾的空格。