![](/img/trans.png)
[英]How to show different Message for different input length in EditText?
[英]How to limit editText Length by using Different Language?
我想限制editText长度,如果用户在editText中输入英文我想限制50个字符,或者如果用户在editText中输入日本语言我想限制30个字符,我想使用一个editText实现多个场景,我该如何实现这个?
请尝试以下代码:-
在 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)});
}
在 Kotlin 中:
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))
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.