我的布局中有多个editTexts。我希望当按下下一个软键盘时,焦点应移动到之前具有焦点的edittext下面的edittext。但是当按下next时,焦点移动到edittext,该edittext位于之前具有焦点的edittext的右侧。如果我从edittext中删除了onEditorAction Listener,我发现它向下移动了。但问题是我有一些依赖于onEditorAction Listener的功能,因此无法删除onEditorAction Listener。所以请为此提供一些解决方案。
答案 0 :(得分: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时必须要小心,因为如果尚未创建引用的对象,则会抛出错误。 Info from here