使用BRVAH RecycleView 嵌套RecycleView点击Item里面内容无法响应

使用BRVAH RecycleView 嵌套RecycleView点击Item里面内容无法响应

问题描述
使用BRVAH (大猴子)RecycleView 嵌套RecycleView 点击Item 子类RecycleView内容的部分无法被点击。
如图红色框内 内容无法被点击
在这里插入图片描述

解决办法
将子类RecycleView 重新定义一下 对其触摸事件让自身控件对其事件进行消费
(通俗的讲就是不让子类的RecycleView 自己有点击事件) 把这个替换成子类的RecycleView 完美解决问题。

【 NoTouchRecyclerViewX 工具类】

/** * Created by Xia_焱 on 2020/5/14. * 邮箱:xiaohaotianV@163.com */
public class NoTouchRecyclerViewX extends RecyclerView {
   

    public NoTouchRecyclerViewX(Context context) {
   
        super(context);
    }

    public NoTouchRecyclerViewX(Context context, @Nullable AttributeSet attrs) {
   
        super(context, attrs);
    }

    public NoTouchRecyclerViewX(Context context, @Nullable AttributeSet attrs, int defStyle) {
   
        super(context, attrs, defStyle);
    }
    @Override
    public boolean onTouchEvent(MotionEvent e) {
   
        return false;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent e) {
   
        return true;
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
   
        return super.dispatchTouchEvent(ev);
    }

}

科普一下
事件分发中如果方法返回true,那么代表事件就此消费,不会继续往别的地方传了,事件终止。

看图更清楚

在这里插入图片描述dispatchTouchEvent 和 onTouchEvent 一旦return true,事件就停止传递了,对于return true事件被消费了,消费了的意思就是事件走到这里就是终点,不会往下传,没有谁能再收到这个事件了。

[希望这篇文章可以帮到你]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2822.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • python json 编码_python乱码转中文

    python json 编码_python乱码转中文python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍python中字符串处理的原理,附带解决json文件输出时,显示中文而非un

  • arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」

    arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容…「建议收藏」ArrayList大家都知道了吧,这是一个动态数组。以java语言来说,数组是定长的,在被创建之后就不能被加长或缩短了,因此,了解它的扩容机制对使用它尤为重要。下面,我们就一起来看看它的扩容机制是怎么实现的吧。首先我们知道,ArrayList有着三种初始化方式:1)指定大小初始化publicArrayList(intinitialCapacity)2)传入一个Collection对象初始化,并…

  • ArcEngine 中的-2147467259错误

    ArcEngine 中的-2147467259错误ArcEngine中因数据不合规导致的-2147467259错误

  • php中Session使用方法详解

    php中Session使用方法详解

    2021年10月23日
  • DataHub Java接入实时数据

    DataHub Java接入实时数据DataHubJava接入实时数据序言问题代码总结序言Datahub的相关介绍和优势,我在这里就不一一赘述,留个官方文档的连接([DataHub官方文档](https://help.aliyun.com/document_detail/47439.html?spm=a2c0j.8235941.654670.ddoc.26d91a22JWAbt9)),大家可以自己去看看。我想在这里记录的是…

  • 微信公众号高质量技术贴-提炼总结

    微信公众号高质量技术贴-提炼总结微信公众号高质量技术贴过滤掉对自己感觉没有技术相关性的,或者是那种水贴对内容进行归类整理阅读完写下自己的读后感LINUX从无盘启动看Linux启动原理“只读内存”(ROM)—-“基本输入输出系统”(BIOS)—-“硬件自检”(POST)—-“启动顺序”(BootSequence)上电自检—-UEFI固件被加载—-加载UEFI应用—-启动内核及initramfs/sbin/init—-/etc/inittab—-etc/rcN.dLi

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号