【发布时间】:2016-04-27 18:09:52
【问题描述】:
在 ListView 适配器中显示 EditText 成为焦点问题:
每个列表项都有三个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;
}
});
我想实现这个:
【问题讨论】:
标签: android android-edittext focus