Listview item点击事件无效,再一次被坑
来源:互联网 发布:php过滤sql注入函数 编辑:程序博客网 时间:2024/05/17 09:13
背景:昨天晚上加班,天又下雨急着回去,但是一个再普通不过的问题,把我困住了
问题:一个listview的DialogFragment中,listview的item上有个RadioButton,本来是把点击事件放在RadioButton上的,但是现在需要改成点击Item就等于点击RadioButton。问题来了,监听不到setOnItemClickListener事件,纠结了很久,发现Button,RadioButton等控件会抢了item的响应。
解决方案:在RadioButton等控件上添加属性
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
切记不能在整个Item的布局的根布局上加clickable="true"
这样就可以响应Item的点击事件,当用item的点击事件联动RadioButton的时候,有个技巧,可以通过控制数据的isSelected事件,来实现
listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { updateSelectView(position); } });
protected void updateSelectView(int position) { for (int i = 0; i < musicList.size(); i++) { if (i == position) { musicList.get(i).setSelected(true); } else { musicList.get(i).setSelected(false); } } adapter.notifyDataSetChanged(); }这个bug搞的我都怀疑人生怀疑理想了,bug解决,立马又豪气干云天。。。真贱
0 0
- Listview item点击事件无效,再一次被坑
- android listview item setOnItemClickListener 点击事件无效
- ListView Item点击事件无效,不响应
- ListView中点击ITEM单击事件无效。
- Listview嵌套Listview外部item点击事件无效的解决办法
- ListView 中Item点击事件无效的问题
- popupwindow中ListView item点击事件无效的解决方案
- listview item点击无效,item焦点被强占,完美解决方案
- listview 中item 点击无效
- ListView item点击事件问题:第一次点击有效,再次点击item无效。场景是在item的展开效果
- Android开发:ListView控件:给Item绑定了点击事件,却点击无效
- android ListView Item 点击事件
- ListView Item点击事件失效
- ListView item点击事件失效
- listview捕获点击item事件
- ListView的item点击事件
- listview <二> item点击事件
- ListView中的item点击事件
- hdu 1077 过a ,b2点确定单位圆圆心
- cocos2dx3.1使用cocosStudio V1.5.0.0 UI编辑器,并导入
- ORA-12541: TNS: 无监听程序
- xinetd不太详的详解
- java接口的定义与实现
- Listview item点击事件无效,再一次被坑
- VM虚拟机内ubuntu无法连接到网络
- An error has occurred.See the log file错误解决
- Web Service简介
- VS 常见问题
- 黑马程序员- 类方法和self
- python中List的sort方法(或者sorted内建函数)的用法
- MMORPG服务器架构
- light oj 1422 - Halloween Costumes (区间dp)