当listView的item上包含其他控件诸如Button,ImageView等控件时,这些控件的点击事件有可能会屏蔽item本身的点击事件。
解决的办法是在item的根布局上设置
android:descendantFocusability="blocksDescendants"这样基本就能解决这个问题。
但是我在实际开发过程中遇到这样一种情况:就是在item的布局上有一个gridview,即使我加上了上面的设置,gridview的部分还是会屏蔽点击事件,终极的解决办法是
gridView.setClickable(false);
gridView.setPressed(false);
gridView.setEnabled(false);
本文介绍了在使用ListView时,如何解决子控件如Button或GridView可能屏蔽item点击事件的问题。通过调整布局属性及子控件状态,确保点击事件正确响应。

500

被折叠的 条评论
为什么被折叠?



