(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?
谢谢。
(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?
谢谢。
尝试改变,
android:nextFocusForward="@+id/et_2"
至
android:nextFocusDown="@+id/et_2"
我希望它有帮助!
我在我的一个应用程序中遇到了同样的问题。相反,我所做的是在我的活动中设置一个监听器,用于按下“下一步”然后手动更改焦点。像这样:
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;
}
});
我意识到引用不会隐藏键盘
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"
/>