自动关注下一个textview

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

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

  • 如何更改导航抽屉标题中的TextView的文本?
  • 如何调整多个字体大小的TextView的行高?
  • 如何设置单个文本视图的多个点击事件?
  • 在android textview中显示
  • Android使用语言环境获取国家表情符号标志
  • 用9个补丁背景填充圆形textview没有视觉效果
  • Android ImageGetter图像重叠文字
  • TextView以不同的方式添加drawable
  • 我没有尝试,但这可能工作。

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

     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) { } });