标签:
如果是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