您的位置:首页 > 其它

listview 的onitemlongclick阿和onitemclick冲突,item中还有button的点击事件

2014-03-18 17:15 381 查看
listview里面item有button的,button要设置 android:focusable="false" ,listview里面如果设置了 onitemlongclick事件,那么onitemclick事件就不响应,我们只需要在onitemlongclick中返回true就可以解决问题了

// 显示长按删除按钮

listView.setOnItemLongClickListener(new OnItemLongClickListener() {

public boolean onItemLongClick(AdapterView<?> arg0, View arg1,

int arg2, long arg3) {

// 循环隐藏之前显示的按钮

if (btn_del_list != null && btn_del_list.size() > 0) {

for (int i = 0; i < btn_del_list.size(); i++) {

if (i != arg2) {

btn_del_list.get(i).setVisibility(View.GONE);

}

}

}

//当前的这个显示

Button btn = (Button) arg1.findViewById(R.id.btn_del);

btn.setVisibility(View.VISIBLE);

return true;

}

});

转自:http://www.csdn123.com/itweb.php?url=aHR0cDovL3d3dy5jbmJsb2dzLmNvbS9qYW1lczEyMDcvYXJjaGl2ZS8yMDEzLzA4LzMwLzMyOTE5MTguaHRtbA==
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐