当edittext长度已满时,未调用OnTextChanged

时间:2017-09-12 10:38:21

标签: android textwatcher

我有一个场景,我只允许在edittext中使用1个字符。所以在onTextChanged我检查了是否输入了一个字母,然后我将焦点切换到下一个edittext

<EditText
                android:id="@+id/etpinPassword1"
                style="@style/Edittext_with_weight"
                android:imeOptions="actionNext"
                android:inputType="number"
                android:maxLength="1" />

这里是textWatcher代码:

onTextChanged: - &gt;

if (isValueEntered(charSequence)) {
                    etpinPassword2.requestFocus();
                    etpinPassword2.setEnabled(true);
                    appendPassword(charSequence);
                }

private boolean isValueEntered(CharSequence charSequence) {
        return charSequence.length() > 0;
    }

一切正常,除非我回到已填充的e​​dittext,onTextChanged永远不会被调用。我想再次调用它,以便我可以将焦点切换到下一个edittext,如果第一个已经满了。

1 个答案:

答案 0 :(得分:0)

问题是您将最大长度设置为1,因此它会阻止您输入其他字符。