0

我有一个布局,其中有多个editText。我希望当按下软键盘的下一个时,焦点应该移动到先前具有焦点的编辑文本下方的编辑文本。但是当按下下一个时,焦点移动到位于先前具有焦点的编辑文本右侧的编辑文本。如果我从编辑文本中删除 onEditorAction 侦听器,我发现它会向下移动。但问题是我有一些依赖于 onEditorAction 侦听器的功能,因此无法删除 onEditorAction 侦听器。所以请为此提供一些解决方案。

4

1 回答 1

0

您可以手动设置焦点应移动的位置:

EditText et2=(EditText)findViewById(R.id.et2);
EditText et3=(EditText)findViewById(R.id.et3);

// Set keyboard next buttons
et1.setNextFocusDownId(R.id.et2);

但是在 XML 布局中设置 android:nextFocusDown 时必须小心,因为如果您引用的对象尚未创建,则会引发错误。 来自这里的信息

于 2013-10-01T13:57:53.993 回答