-1

如果用户没有输入,我该怎么做,A那么就不会有任何输出?我想在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.toString(source.charAt(i)).equals("a")) { 
                                    return ""; 
                            } 
                    } 
                    return null; 
            } 
        }; 
4

1 回答 1

1

您可以使用输入过滤器按照您尝试的方式执行此操作,但我建议您改为使用 XML 执行此操作,方法是为您的 edittext 提供属性android:digits="Aa"。那应该可以解决您的问题。

如果你需要使用输入过滤器试试这个(它未经测试,可能不会比你的更好)

InputFilter filter = new InputFilter() { 
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
                    String chars = "";
                    for (int i = start; i < end; i++) { 
                            if (Character.toString(source.charAt(i)).equals("a")) { 
                                    chars = chars + source.charAt(i);
                            } else {
                                //don't add anything to the char sequence
                            }
                    } 
                    return chars; 
            } 
        }; 
于 2013-03-13T18:09:44.823 回答