软键盘接下来按下不移动到它下面的编辑文本但向右移动

时间:2013-03-28 10:40:32

标签: android android-layout

我的布局中有多个editTexts。我希望当按下下一个软键盘时,焦点应移动到之前具有焦点的edittext下面的edittext。但是当按下next时,焦点移动到edittext,该edittext位于之前具有焦点的edittext的右侧。如果我从edittext中删除了onEditorAction Listener,我发现它向下移动了。但问题是我有一些依赖于onEditorAction Listener的功能,因此无法删除onEditorAction Listener。所以请为此提供一些解决方案。

1 个答案:

答案 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