0

我有 4 个文本框。

当用户触摸文本框时,我将当前文本保存在 int 旁边tmpText

并将新文本设置为空字符串。

然后用户键入新文本。

如果用户没有输入任何内容,我会用tmpText.

如果用户键入了最大文本长度,则焦点将移至下一个文本框(使用watchText委托)。

问题出在用户单击文本框并且不键入任何内容的情况下

并按下另一个文本框(不是下一个)。

文本被保存,tmpText然后重新填充文本框。

所以系统将焦点移动到下一个框

并且重点放在两个文本框上。

我会使用一个标志isRestoredData来区分这种情况,而不是将焦点移到下一个文本框。

但是覆盖签名不允许这样做:

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence seq, int start, int before, int count) {

我怎样才能解决这个问题?

4

1 回答 1

1

利用

android:imeOptions="actionNext"

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

于 2013-08-07T07:44:16.177 回答