`
squll369
  • 浏览: 110031 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

OnItemClickListener.onItemClick() 失效

阅读更多

 今天在写一个GridView item的点击事件,用onItemClick来做,发现不生效,仔细一看,是发现我的itemview放了一个ImageButton,他阻碍了event的传递,解决方案在在父布局里加上

android:descendantFocusability="blocksDescendants"

 不让子元素获取点击事件,就ok了。


 

 

  • 大小: 74.5 KB
分享到:
评论

相关推荐

    解决RecyclerView无法onItemClick问题的两种方法

    本文将介绍两种解决RecyclerView无法触发onItemClick事件的方法。 **方法一:不修改源码** 这种方式不需要对RecyclerView的源码进行任何改动,而是通过在Adapter的ViewHolder内部设置点击监听器来实现。首先,你...

    ListView单选或多选

    当用户点击ListView中的一个条目时,会触发OnItemClickListener的onItemClick()方法。这个方法是我们实现单选或多选的核心。 **单选模式:** 1. 首先,我们需要一个变量来保存当前选中的位置,如`int ...

    Android 中ListView的Item点击事件失效的快速解决方法

    如包含Button、ImageButton、CheckBox等可点击的子视图时,这些子视图可能会在用户点击时捕获到点击事件,导致ListView的OnItemClickListener的onItemClick方法不被调用,即Item的点击事件失效。这是因为Android的...

    ListView和Button点击事件冲突处理

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { View buttonView = view.findViewById(R.id.button); if (buttonView != null && buttonView.isClickable() && buttonView...

    Android的ListView多选删除操作实现代码

    接下来是列表项的布局,这里我们用LinearLayout作为基础容器,并设置`android:descendantFocusability="blocksDescendants"`以避免子元素(如CheckBox)获取焦点导致ListView的点击事件失效。在列表项中,我们通常会...

Global site tag (gtag.js) - Google Analytics