自动关注下一个textview

我有一个android:maxLength设置为3 ,另一个android:maxLength设置为7TextView

一旦第一个TextView3字符被填满,我想焦点自动移动到第二个TextView 。 如何实现这个没有inheritanceTextView和编写自定义的实现?

Solutions Collecting From Web of "自动关注下一个textview"

我没有尝试,但这可能工作。

设置一个侦听器,当文本被改变时触发,用于这个用途

 addTextChangedListener(TextWatcher watcher) 

然后基于文本长度,您可以请求焦点更改到下一个字段。

如果要查找下一个字段,可以调用View.focusSearch(View.FOCUS_FORWARD)在指定的方向上查找可以占用焦点的最近的视图。 这实际上并没有把重点放在这个观点上。

对于期待COPY/PASTE未来读者

 int MAX_LENGTH = 3; txt1.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length() == MAX_LENGTH) { txt2.requestFocus(View.FOCUS_DOWN); } } @Override public void afterTextChanged(Editable s) { } });