读书人

listView中item焦点有关问题

发布时间: 2012-08-25 10:06:20 作者: rapoo

listView中item焦点问题


listView中item焦点有关问题
?在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,如果有更好的方法 还请指教谢谢

?

读书人网 >移动开发

热点推荐