Android:仅用于非数字字符的输入类型

时间:2011-03-31 12:47:37

标签: android android-edittext

您好 我有一个EditText,我想让用户只输入非数字字符(比如A-Z或a-z):有没有办法做到这一点?我使用的所有组合(text,textPersonName等等)让用户也选择数字。

提前致谢 角

1 个答案:

答案 0 :(得分:7)

我认为您必须编写自己的InputFilter并将其添加到EditText的过滤器集中。这样的事情可能有用:

InputFilter filter = new InputFilter() { 
    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; 
    } 
}; 
edit.setFilters(new InputFilter[]{filter});
相关问题