我有 4 个文本框。
当用户触摸文本框时,我将当前文本保存在 int 旁边tmpText
并将新文本设置为空字符串。
然后用户键入新文本。
如果用户没有输入任何内容,我会用tmpText
.
如果用户键入了最大文本长度,则焦点将移至下一个文本框(使用watchText
委托)。
问题出在用户单击文本框并且不键入任何内容的情况下
并按下另一个文本框(不是下一个)。
文本被保存,tmpText
然后重新填充文本框。
所以系统将焦点移动到下一个框
并且重点放在两个文本框上。
我会使用一个标志isRestoredData
来区分这种情况,而不是将焦点移到下一个文本框。
但是覆盖签名不允许这样做:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence seq, int start, int before, int count) {
我怎样才能解决这个问题?