ListView.setOnItemClickListener无效
如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,
事件会被子View捕获到,ListView无法捕获处理该事件.
解决方法:
在checkbox、button对应的view处加Android:focusable="false"
android:clickable="false" android:focusableInTouchMode="false"
其中focusable是关键
从OnClickListener调用getSelectedItemPosition(),Click 和selection 是不相关的,Selection是通过D-pad or trackball 来操作的,Click通常是点击操作的。
arg2参数才是点击事件位置的参数
第二种方法 就是在自己的getView中
convertView = mInflater . inflate ( R . layout . list_item_text , null );
convertView . setClickable ( true );
convertView . setOnClickListener ( clickListener );
public OnClickListener myClickListener = new OnClickListener () {
public void onClick ( View v ) {
//code to be written to handle the click event
}
};
最新文章
- EF Core 1.0 和 SQLServer 2008 分页的问题
- MySQL workbench 中文乱码 显示口口
- 369. Plus One Linked List
- 字符串反转C#的实现
- iOS开发之APP上线
- java 27 - 1 反射之 类的加载器
- 学习Django
- java多线程之:Java中的ReentrantLock和synchronized两种锁定机制的对比 (转载)
- HDU 2795 Billboard (线段树)
- 编译XSIP过程中环境配置
- javascript 压缩空格代码演示
- redis10--主从模式
- C语言指针(二)指向指针的指针
- java集合相关问题
- Python连接webstocker获取消息
- PS 色调——颜色运算
- [转]Lua和Lua JIT及优化指南
- MySQL内部执行流程
- LeetCode - 868. Binary Gap
- putty加了密钥ssh不能登陆,PuTTY:server refused our key问题的解决(转)