【问题标题】:Switch to the next field when autocompleted使用自动完成切换到下一个字段
【发布时间】:2014-09-02 11:01:25
【问题描述】:

我的应用中有很多 AutoCompleteTextViews 和 EditText,我想让用户输入更容易:
当用户点击下拉列表时,我想转到下一个字段。
如果您有任何关于如何做到这一点的信息,谢谢!

这是我最终所做的并且有效的:

AutoCompleteField.setOnItemClickListener(new OnItemClickListener() { 

         @Override
         public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                 long arg3) {
            TextView nextField = (TextView)AutoCOmpleteField.focusSearch(View.FOCUS_FORWARD);
            nextField.requestFocus();
         }
     });

【问题讨论】:

  • 你尝试了什么,什么没用?
  • 我为我的 AutoComplete 字段设置了一个 onItemClickListener,但我现在正在寻找进入下一个字段的方法!
  • 谢谢,这就是我想要的!我在 android 方面没有经验,所以这看起来很基础!

标签: android autocomplete textfield user-input autocompletetextview


【解决方案1】:

嘿,把它添加到你的edittext xml中

   android:imeOptions="actionNext"

并添加

   android:imeOptions="actionDone"

在你最后的编辑文本中完成

【讨论】:

  • 谢谢,但有没有办法以编程方式进入下一个领域?
  • 首先您必须确定用户是否已完成在当前 EditText 上的书写...这可以通过 TextWatcher 通过检查特定时间间隔来实现,但我认为这在用户环境中是不可接受的...即使在特定时间之后,用户也可能想要编辑相同的内容...上述选项将分别在键盘中添加下一个和完成选项
  • 理想情况下,当用户单击下拉列表中的某个项目时,我想转到下一个,对于编辑文本,我将只使用您给我的选项
  • 好的,您可以尝试一下,例如单击/选择下拉列表中的项目然后设置下一个编辑文本的焦点
猜你喜欢
  • 2016-02-14
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
相关资源
最近更新 更多