在不知情的情况下专注于其他领域

时间:2018-05-18 11:48:23

标签: java android drop-down-menu

我正在做一个Android应用程序,它使用配置文件生成一个公式。字段可以是多种类型的字段,对于类型 list ,我使用的是InstantAutoComplete。我不能使用微调器,因为应该允许用户写一些文本。我遇到的问题是,默认情况下,当用户选择一个值时,焦点不会转到下一个字段,我不能使用PERSIST,因为我不知道下一个是什么字段,因为它们是循环添加的。我正在寻找一个解决方案很长一段时间,但我找不到任何有效的方法。

先谢谢你,对不起我的英文

1 个答案:

答案 0 :(得分:0)

您可以在Window&中找到目前关注 View然后比较idEditText列表,如果匹配在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个元素。