在liseView中如果一个Item中包含两个控件,可是当你滑动的时候默认的焦点是将整个item作为控件
我想选择其中一个获得焦点以便响应其他事件,如上图点击图片响应,想来想去没想到好的方法:
如下:
Cursor getItemForView(View view) {
ListView listView = getListView();
int index = listView.getPositionForView(view);
if (index < 0) {
return null;
}
return (Cursor) listView.getAdapter().getItem(index);
采用这种方法 getPositionForView(view);
2.第二种就是在image中想用点击事件
public void onClick(View v){
ListView lv = (ListView)(v.getParent().getParent()); int position = lv.getPositionForView(v);
}
当然这里可以多次或的getParent()以便得到VlistView,如果有更好的方法 还请指教谢谢