viewHolder.etDes.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
index = positon;
}
return false;
}
});
viewHolder.etDes.clearFocus();
if (index != -1 && index == positon) {
// 如果当前的行下标和点击事件中保存的index一致,手动为EditText设置焦点。
viewHolder.etDes.requestFocus();
}
viewHolder.etDes.setSelection(viewHolder.etDes .getText().length());
其中 int index 为全局变量;