Android——事件冲突处理

当我们给列表的item设置了点击事件后,又给item中的按钮设置了点击事件,此时item的点击事件会失效。

解决

给item的布局xml中设置以下属性

java 复制代码
  android:descendantFocusability="blocksDescendants"
xml 复制代码
   <LinearLayout 
   	xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll_item"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:descendantFocusability="blocksDescendants"
    android:orientation="horizontal">

在dapter中通过 setDescendantFocusability 设置

java 复制代码
	holder.ll_item.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);

案例代码

相关推荐
哑巴湖小水怪2 小时前
Android的架构是四层还是五层
android·架构
2501_916008894 小时前
深入解析iOS应用启动性能优化策略与实践
android·ios·性能优化·小程序·uni-app·cocoa·iphone
美狐美颜SDK开放平台5 小时前
短视频/直播双场景美颜SDK开发方案:接入、功能、架构详解
android·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
untE EADO5 小时前
在 MySQL 中使用 `REPLACE` 函数
android·数据库·mysql
iblade6 小时前
Android CLI And Skills 3x faster
android
阿巴斯甜7 小时前
SharedUnPeekLiveData和UnPeekBus的区别:
android
阿巴斯甜7 小时前
UnPeek-LiveData的使用:
android
我就是马云飞8 小时前
我废了!大厂10年的我面了20家公司,面试官让我回去等通知!
android·前端·程序员
limuyang29 小时前
在 Android 上用上原生的 xxHash,性能直接拉满
android
Fate_I_C9 小时前
ViewModel 的生命周期与数据保持
android·kotlin