我想限制editText长度,如果用户在editText中输入英文我想限制50个字符,或者如果用户在editText中输入日本语言我想限制30个字符,我想使用一个editText实现多个场景,我该如何实现这个?
1 回答
0
请尝试以下代码:-
在 Java 中:
public void filter(EditText editText) {
String language = Locale.getDefault().getDisplayLanguage();
if (language.equalsIgnoreCase("English")) {
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
} else if (language.equalsIgnoreCase("Japan")) {
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
}
在科特林:
fun filter(editText: EditText) {
val language = Locale.getDefault().displayLanguage
if (language.equals("English", ignoreCase = true)) {
editText.filters = arrayOf<InputFilter>(LengthFilter(10))
} else if (language.equals("Japan", ignoreCase = true)) {
editText.filters = arrayOf<InputFilter>(LengthFilter(20))
}
}
于 2020-06-24T11:15:36.157 回答