使用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事件被消费了,消费了的意思就是事件走到这里就是终点,不会往下传,没有谁能再收到这个事件了。

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图解Windows Server服务器上DNS服务器配置

    图解Windows Server服务器上DNS服务器配置图解WindowsServer服务器上DNS服务器配置听语音  | 浏览:1385 | 更新:2018-04-0319:58 1 2 3 4 5 6 7 分步阅读本篇经验将和大家介绍WindowsServer服务器上DNS服务器配置的步骤,希望对大家的工作和学习有所帮助!DNS服务器安装 1…

    2022年5月26日
    39
  • 解决SqlTransaction用尽的问题

    解决SqlTransaction用尽的问题解决SqlTransaction用尽的问题有时候程序处理的数据量比较小时,四平八稳,一切安然无恙,但数据量一大,原先潜伏的问题就暴露无遗了。我做的一个项目,是负责一个厂的考勤的。厂里有员工1000多号人。按每人每天打4次卡,一个月30天,则产生的考勤记录数目为1000*4*30=120,000条。在处理这些记录时,我采用的办法是先生成SQL语句,然后执行这些SQL语句:Sql…

    2022年5月4日
    52
  • pip安装、卸载依赖包的命令

    pip安装、卸载依赖包的命令1.【下载】python-mpipinstall–upgradepip2.【指定下载】python3-mpipinstallpip==20.0.2

    2022年10月16日
    0
  • 保存和检索字符串

    保存和检索字符串

    2022年1月11日
    39
  • pycharm安装中文包为什么老是失败_安卓安装包格式

    pycharm安装中文包为什么老是失败_安卓安装包格式PyCharm版本:PyCharm2020.21.打开PyCharm进入File->Settings…2.找到Plugins并点击(挥着在搜索框输入Plugins并选择Plugins菜单)3.在Marketplace的搜索框输入chinese4.可以看到Chinese(Simplified)LanguagePackEAP安装包,点击Install安装5.等待安装完成,点击RestartIDE重启IDE窗口6.选择Re

    2022年8月28日
    0
  • 电机控制foc算法讲解_电机算法需求

    电机控制foc算法讲解_电机算法需求最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结;FOC(FiledOrientedControl)是采用数学方法实现三相马达的力矩与励磁的解耦控制。主要是对电机的控制电流进行矢量分解,变成励磁电流IdIdId和交轴电流IqIqIq,励磁电流主要是产生励磁,控制的是磁场的强度,而交轴电流是用来控制力矩,所以在实际使用过程中,我们常…

    2022年9月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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