码迷,mamicode.com
首页 > 其他好文 > 详细

gridview中单元格button的点击事件和onitemclick点击冲突及解决办法

时间:2015-08-05 18:04:40      阅读:475      评论:0      收藏:0      [点我收藏+]

标签:

如果是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!

gridview中单元格button的点击事件和onitemclick点击冲突及解决办法

标签:

原文地址:http://www.cnblogs.com/gangmiangongjue/p/4705185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!