在列表适配器android中水平移动Edittext的焦点

时间:2016-01-21 13:09:03

标签: android android-edittext focus

在ListView适配器问题中显示EditText成为焦点:

enter image description here

每个List项目有三个EditText。我想横向改变焦点。

我已成功使用此代码将焦点从第一个EditText移动到第三个EditText

当我按下软键盘时,问题就出现了。我想将焦点移到下一个列表行,首先是EditText。但是,当我使用下面给出的代码时,焦点会切换到同一个列表,首先是holder.edtStock.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_NEXT) { if(holder.edtStock.hasFocus()) holder.edtOrderStock.requestFocus(); return true; } return false; } }); holder.edtOrderStock.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_NEXT) { if(holder.edtOrderStock.hasFocus()) holder.edtStock.requestFocus(); return true; } return false; } });

while (true) {
    System.out.println("a second has passed");
    Thread.sleep(1000);
}

我想实现这个目标:

enter image description here

1 个答案:

答案 0 :(得分:2)

在你的EditText中使用android:nextFocusForward =" @ + id / edtNumeroInterior"和android:imeOptions =" actionNext"

如果您想使用nextFocusDown

更改为关闭