如何在TextInputLayout中使用最小长度

问题描述 投票:-1回答:2

我将EditText包裹在TextInputLayout中。 TextInputLayout具有最大长度的选项。以下示例:

app:counterMaxLength="12"

是否可以选择counterMinLength?例如,如果我输入的密码长度不能小于某个长度。

android android-studio android-textinputlayout
2个回答
1
投票

我不认为它具有这样的属性,因为创建活动时它具有一个空字符串值,该值打破了“最小长度”约束。

因此,我认为您应该验证java / kotlin代码中的长度,例如:

if(editText.getText().toString().length() > MIN_VALUE) {
   // do somthing
}

0
投票

我认为目前他们不支持此选项:)

但是我想,如果您愿意,可以轻松创建自定义Edittext,然后使用]验证输入字段的最小数量>

edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
                if (edt.getText().toString().trim().length() < 8) {
                    edt.setError("Minimum length exception");
                }
            } 

或者您可以为您的编辑文本输入addTextChangedListener

类似的东西。 ^^

© www.soinside.com 2019 - 2024. All rights reserved.