【发布时间】:2014-02-03 18:50:02
【问题描述】:
我有一个ListView,其中列表的每个项目都有一个EditText。
当我点击EditText 并滚动ListView 时,EditText 的焦点会移动到其他项目的EditText。
为什么会发生这种情况,有人可以帮助阻止这种情况发生吗?
【问题讨论】:
标签: listview android-edittext focus
我有一个ListView,其中列表的每个项目都有一个EditText。
当我点击EditText 并滚动ListView 时,EditText 的焦点会移动到其他项目的EditText。
为什么会发生这种情况,有人可以帮助阻止这种情况发生吗?
【问题讨论】:
标签: listview android-edittext focus
在 getView 方法中将 else 部分添加到您的 convertView 代码中。
if(convertView==null){
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
convertView = inflater.inflate(R.layout.layout, null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
if (((ListView)parent).getSelectedItemPosition() == ListView.INVALID_POSITION) {
parent.requestFocus();
}
}
类似的查询是here.
【讨论】: