我有一个场景,我只允许在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;
}
一切正常,除非我回到已填充的edittext,onTextChanged永远不会被调用。我想再次调用它,以便我可以将焦点切换到下一个edittext,如果第一个已经满了。
答案 0 :(得分:0)
问题是您将最大长度设置为1,因此它会阻止您输入其他字符。