我正在做一个Android应用程序,它使用配置文件生成一个公式。字段可以是多种类型的字段,对于类型 list ,我使用的是InstantAutoComplete。我不能使用微调器,因为应该允许用户写一些文本。我遇到的问题是,默认情况下,当用户选择一个值时,焦点不会转到下一个字段,我不能使用PERSIST
,因为我不知道下一个是什么字段,因为它们是循环添加的。我正在寻找一个解决方案很长一段时间,但我找不到任何有效的方法。
先谢谢你,对不起我的英文
答案 0 :(得分:0)
您可以在Window&中找到目前关注 View
然后比较其id
与EditText
列表,如果匹配在requestFocus()
找到EditText
。
View view = getCurrentFocus();
for (int i = 0; i < editTextList.size(); i++) {
if (view.hasFocus() && view.getId == editTextList.get(i).getId()) {
if ((i+1) < editTextList.size())
editTextList.get(i+1).requestFocus();
else
editTextList.get(0).requestFocus();
}
}
注意:此if ((i+1) < editTextList.size())
条件负责在当前焦点不是列表中的最后EditText
时聚焦第0个元素。