我有4个文本框。
当用户触摸textBox时,我将当前文本保存为int tmpText
并将新文本设置为空字符串。
然后用户输入新文本。
如果用户没有输入任何内容,我会使用tmpText
重新填充textBox。
如果用户输入了最大文本长度,焦点将移动到下一个textBox(使用watchText
委托)。
问题出在用户单击textBox并且不输入任何内容的情况
并按下另一个textBox(不是下一个)。
文本保存在tmpText
中,然后重新填充textBox。
因此系统将焦点移至下一个框
并且关注两个textBoxes。
我会使用标记isRestoredData
来区分这种情况,而不是将焦点移动到下一个textBox。
但覆盖签名不允许:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence seq, int start, int before, int count) {
我该如何解决这个问题?
答案 0 :(得分:1)
使用
android:imeOptions="actionNext"
对于TextBox,它将在Android键盘上显示Next选项,并将帮助您移动到下一个TextBox。