1

(et_1 and et_2)我在布局中有 2 个带有 id 的 EditText ,我设置了

为 et_1

android:imeOptions="actionNext",
android:nextFocusForward="@+id/et_2"

et_1获得焦点并且软件键盘显示“下一步”时,当我单击“下一步”时,焦点不会转到et_2,而是转到另一个片段布局中的另一个 EditText。为什么会这样?

如何使焦点转到et_2?

谢谢。

4

3 回答 3

7

尝试改变,

android:nextFocusForward="@+id/et_2"

android:nextFocusDown="@+id/et_2"

我希望它有帮助!

于 2014-10-20T04:17:17.350 回答
0

我在我的一个应用程序中遇到了同样的问题。相反,我所做的是在我的活动中设置一个监听器,用于按下“下一步”然后手动更改焦点。像这样:

final EditText et_1 = (EditText)findViewById(R.id.et_1);
final EditText et_2 = (EditText)findViewById(R.id.et_2);

// listen on the et_1 EditText
et_1.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(actionId == EditorInfo.IME_ACTION_NEXT) { // "Next was selected"
            et_2.requestFocus(); // focus on et_2
        }
        return true;
    }
});
于 2014-10-20T04:30:16.993 回答
0

我意识到引用不会隐藏键盘

android:nextFocusDown="@+id/et_2" 

要隐藏键盘添加 actionDone

     <EditText
                        android:id="@+id/editTextEnterAmount"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="Enter Amount"

                        android:imeOptions="actionDone"

/>
于 2018-03-22T21:55:37.103 回答