使用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)


相关推荐

  • 工作流引擎 Activiti 万字详细入门

    工作流引擎 Activiti 万字详细入门Activiti7一、工作流介绍1.1概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么?就是对系统的业务流程进行自动化管理,所以工作流是建立在业务流程的基础上,所以一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流

  • 简述设计的意义是什么_定义和概念的最大区别

    简述设计的意义是什么_定义和概念的最大区别究竟啥叫设计?让我们来先看个故事。      你开着一辆车。      在一个暴风雨的晚上。      你经过一个车站。      有三个人正在焦急的等公共汽车。      一个是快要临死的老人,他需要马上去医院      一个是医生,他曾救过你的命,你做梦都想报答他。      还有一个女人/男人,她/他是你做梦都想嫁/娶的人,也许错过

  • java图书馆新地址_自学Java后,收藏的9个免费学习资源!

    java图书馆新地址_自学Java后,收藏的9个免费学习资源!程序员书库(ID:OpenSourceTop)编译l链接:https://www.aitrends.com/features/top-ai-books-for-summer-reading-in-2019/无论你想学什么,在互联网上都可以找到许多有用的资源,甚至很多都是免费的,你只需要投入时间和精力,不过话说回来,你很难在这些参吃不齐的课程里选择出自己想要的,一不留神还有可能走弯路今天,…

  • DatabaseMetaData 接口

    DatabaseMetaData 接口  DatabaseMetaData接口DatabaseMetaData接口作为整体提供有关数据库的综合信息。其中某些方法采用“字符串”自变量作为目录和模式名称。DB2Everyplace忽略这些自变量。此处的某些方法以ResultSet对象的格式返回信息列表。可以使用正常ResultSet方法(如getString和getInt)来从这些Res

  • cookie的设置与销毁

    cookie的设置与销毁

  • POJ 1509 Glass Beads

    POJ 1509 Glass Beads

    2021年11月29日

发表回复

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

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