我正在使用自定义键盘。
我有4个EditText
,其中一个Button
。
条件: -
EditText
的最大长度为1.每当在editText
中输入值时,焦点应移至下一个EditText
。我正在使用TextWatcher
实现此目的。
问题是当我在EditText中输入任何值时,焦点或光标转到下一个EditText,这很好,但是如果用户想要编辑输入的值,他就无法专注于触摸{{1}因为最大值已经存在。显然,光标移动到下一个EditText。
代码: -
EditText
答案 0 :(得分:0)
让Listener
实施OnClickListener
,然后执行以下操作:
public void onClick(View v){
this.requestFocus();
}
另外,覆盖beforeTextChanged()
以清空文本字段。
我非常确定onClick事件会在TextWatcher之前被触发,但唯一可以确定的方法是尝试它。