InputFilter smallFilter = new InputFilter() {
@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.isUpperCase(source.charAt(i))) {
char[] v = new char[end - start];
TextUtils.getChars(source, start, end, v, 0);
String s = new String(v).toLowerCase();
if (source instanceof Spanned) {
SpannableString sp = new SpannableString(s);
TextUtils
.copySpansFrom((Spanned) source, start, end, null, sp, 0);
return sp;
} else {
return s;
}
}
}
return null;
}
};
EditText vText = ...;
vText.setFilters(new InputFilter[]{smallFilter});
InputFilter限制大写
最新推荐文章于 2023-03-20 23:16:49 发布
本文介绍了一种在Android应用中使用自定义InputFilter的方法,该方法能够将用户输入的所有大写字母自动转换为小写,确保EditText组件内的文本统一为小写形式。通过覆写InputFilter接口的filter方法实现这一功能。
3080

被折叠的 条评论
为什么被折叠?



