0

我想限制editText长度,如果用户在editText中输入英文我想限制50个字符,或者如果用户在editText中输入日本语言我想限制30个字符,我想使用一个editText实现多个场景,我该如何实现这个?

4

1 回答 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 回答