遇到的问题是点击EditText,键盘弹出后,输入光标会消失,需要再点击一次才能获取光标,这个大概是因为listview不能很好的处理EditText作为item的情况,弹出键盘后应该view是重新生成的。
解决方案如下: //点击时记录下现在点击的是哪个EditText,也就是在编辑哪一个EditText
viewHolderChild.name.setOnTouchListener(
new OnTouchListener() {
@Override
public boolean
onTouch(View v, MotionEvent
event) {
if (
event.getAction() == MotionEvent.ACTION_UP) {
touchedPosition = position;
}
return false;
}
});
if (touchedPosition == position) {
viewHolderChild.name.requestFocus();
}
else {
viewHolderChild.name.clearFocus();
}