软键盘下一个按不移动到它下面的编辑文本,但向右移动

问题描述:

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

您可以手动设置,其中重点应移动:

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

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

但是你必须要小心设置机器人:在你的XML布局nextFocusDown,因为如果你引用的对象都没有错误将被抛出尚未创建。 Info from here