如何在安卓软键盘上捕获“下一个”按钮

7
我有6个Edittexts,分别组合在6个不同的布局中,在同一个视图中。 我的问题是,我的应用被强制横屏模式,并且通过按下“下一个”按钮,我希望自动开始编辑另一个EditText,而不是Android默认设置给我的那个。例如:我正在编辑EditText1,按下下一个,焦点被EditText1下面的EditText获取了。我想编辑右边的那个。 抱歉我的英语不好:( 设备是Galaxy Tab,带有Google API8 / Android 2.2 谢谢
2个回答

23

没试过,但应该可以正常工作

 some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_NEXT) {
                some_button.performClick();
                return true;
            }
            return false;
        }
    });

这真的起作用了..我只是在if语句中加入了editText.requestfocus(true);。非常感谢。 - JJonDuty

0

我可能错了,但我认为没有任何隐式的方法可以做到这一点。您需要编写自己的EditorAction

您需要监视用户输入的所有内容,并在他按下'NEXT'时手动将焦点移动到下一个EditText,使用EditorInfo.IME_ACTION_NEXT


1
我认为不是TextWatcher,而是EditorAction,然后是EditorInfo.IME_ACTION_NEXT听起来不错。 - AMerle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接