gridview中单元格button的点击事件和onitemclick点击冲突及解决办法
2015-08-05 16:53
681 查看
如果是listview的onitemclick的点击事件与子button的点击事件冲突,很多人都知道通过对listview设置android:descendantFocusability="blocksDescendants",以及对button设置android:focus="false",来屏蔽button的焦点以及点击事件从而解决冲突。然而不幸的是,本人今天对类似的gridview设置此项属性,亲测并没有什么用。
解决办法是有的,例如把button改为textview,第二就是直接继承一个gridview,重写intercepttouchevent来阻断事件的传递,来达到同样的目的。
再一个,如果对gridview中的button在代码中有动态改变参数(background、params)等举动,第一个button的点击事件会出现异常,具体表现是当item数量较少时,第一个button点击时不会触发更新,而点击其他button时,第一个button 的点击事件才会被激活。解决办法就是不能动态改变任何参数,或者不用button考虑用其他组件去实现。
此时不得不说一句:damn it!
解决办法是有的,例如把button改为textview,第二就是直接继承一个gridview,重写intercepttouchevent来阻断事件的传递,来达到同样的目的。
再一个,如果对gridview中的button在代码中有动态改变参数(background、params)等举动,第一个button的点击事件会出现异常,具体表现是当item数量较少时,第一个button点击时不会触发更新,而点击其他button时,第一个button 的点击事件才会被激活。解决办法就是不能动态改变任何参数,或者不用button考虑用其他组件去实现。
此时不得不说一句:damn it!
相关文章推荐
- Spring.Net学习笔记三(对象的创建)
- Android-传感器开发-方向判断
- iOS中几种定时器
- 解压tar.xz方法
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- Android Fragment 真正的完全解析(下)
- Java Thread.UncaughtExceptionHandler
- E- Refraction----(2015 NEUQ_ACM summer training #1)
- 表单提交,数据请求
- python StringIo,Base64,上传文件
- Qt实现推箱子小游戏
- JNI的native代码中打印日志到eclipse的logcat中
- Ultra-QuickSort(数组排序问题)
- [ActionScript 3.0] 透视投影
- .NET手记-友盟消息推送服务器端加密算法的实现
- 测试工程师(QA)必知必会的测试工具
- HDOJ1342lotto(DFS)
- Courses
- C++沉思录 第八章 面向对象程序范例
- .net 如何在后台添加控件,并获取值。