[英]Android EditText
我是Android的初学者。 我有一个字母的EditText。 它仅接受字符。 当用户在键盘上输入其他字符时,我需要用新字符替换输入的字符。 我该如何实现? 这可能吗?
// Set edit text width only to one character
InputFilter[] FilterArray = new InputFilter[2];
FilterArray[0] = new InputFilter.LengthFilter(1);
FilterArray[1] = 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))
&& !Character.isSpaceChar(source.charAt(i))) {
return "";
}
}
return null;
}
};
editLetter.setFilters(FilterArray);
考虑使用正则表达式和replaceAll,如下所示:
// ASSERT inString not null
public static String removeTags(String inString) throws IllegalArgumentException {
if (inString == null) {throw new IllegalArgumentException();}
return inString.replaceAll("<.*>","");
}
这个答案可能对您完全没有帮助。
TextWatcher
应该可以派上用场。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.