在ListView适配器问题中显示EditText成为焦点:
每个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);
}
我想实现这个目标:
答案 0 :(得分:2)
在你的EditText中使用android:nextFocusForward =" @ + id / edtNumeroInterior"和android:imeOptions =" actionNext"
如果您想使用nextFocusDown
更改为关闭