如何在达到当前edittext中的maxlength后将焦点设置到下一个edittext?

时间:2013-06-05 09:52:18

标签: android textwatcher

我正在使用自定义键盘。

我有4个EditText,其中一个Button

条件: -

EditText的最大长度为1.每当在editText中输入值时,焦点应移至下一个EditText。我正在使用TextWatcher实现此目的。

问题是当我在EditText中输入任何值时,焦点或光标转到下一个EditText,这很好,但是如果用户想要编辑输入的值,他就无法专注于触摸{{1}因为最大值已经存在。显然,光标移动到下一个EditText。

代码: -

EditText

1 个答案:

答案 0 :(得分:0)

Listener实施OnClickListener,然后执行以下操作:

public void onClick(View v){
  this.requestFocus();
}

另外,覆盖beforeTextChanged()以清空文本字段。

我非常确定onClick事件会在TextWatcher之前被触发,但唯一可以确定的方法是尝试它。