用户完成文本输入后,将焦点移动到下一个文本框

时间:2013-08-07 07:34:31

标签: java android android-layout layout

我有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) {

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用

android:imeOptions="actionNext"

对于TextBox,它将在Android键盘上显示Next选项,并将帮助您移动到下一个TextBox。