LinearLayout包裹RecyclerView,如果想给整个布局设置点击事件,发现当点击列表部分的时候点击事件不响应,猜测可能被recyclerview消耗了点击事件,所以只要让recycleview不拦截点击事件并且子view不消费这个事件,那么点击事件就会回传给父view也就是最外层的LinearLayout才处理这个事件,于是看了一下recycleview的源码:

通过onInterceptTouchEvent()和onTouchEvent()这2个方法,发现了一个参数mLayoutFrozen,如果他为true的时候,recycleview这2个方法都会返回false,也就不会拦截这个事件了。于是我找到设置这个方法的地方:上面的注释也写的很清楚,设置他为true,相当于冻结了recycleview,不能滚动不能点击,但是设置了之后还是无法响应点击事件,于是我又看到注释上面写了 {@link #setAdapter(Adapter)} and {@link #swapAdapter(Adapter, boolean)} will automatically * stop frozen. 这句话意思就是setAdapter(Adapter)会把这个参数设为false,于是我找到setAdapter方法:果然,于是我在setAdapter之后再setLayoutFrozen(),这样就达到需求了。

LinearLayout包裹RecycleView点击事件不响应相关推荐

  1. button点击事件不响应的解决方法(子视图大小超过父视图)

    一开始封装了一个tableView的headerView,感觉完成得还不错,后来测试的时候发现,最下边的两个button的点击事件不响应.然后就...着急了.在网上查询了button点击事件不响应的原 ...

  2. RN TouchableOpacity点击事件不响应原因详解

    问题 首先是整个页面布局如上: 在实际开发中发现 如下红框中的所有区域点击事件均没有效果,不会触发 问题定位 RN基本触摸组件尝试 TouchableHighlight.TouchableNative ...

  3. Unity ui点击事件只响应最上层ui的方式

    参考链接:(56条消息) u3d UI阻止下层消息和阻止本节点消息的方法_xiuzhentianting的博客-CSDN博客 我的一个需求是点击弹窗部分下层UI不能响应点击事件 做了如下设置实现了功能

  4. Android TextView设置自动识别的超链接字体颜色,及自身点击事件无响应的解决办法

    前言 我们在给TextView设置超链接的时候,可能最简单的,Android已经给出了一个非常的简单的做法就是: 在xml中设置: <!--all表示匹配所有,web表示匹配网址 --> ...

  5. iOS xib 点击事件未响应

    一个困扰我两天的问题,终于解决了,人类在探索未知领域的时候总是这么步履维艰.一步一步透过层层浓雾,登上山顶,长开有力的臂膀,撕破笼罩在周身的浓雾,一缕阳光照进你的胸膛,豁然间:一种拨开云雾见青天的感觉 ...

  6. android 响应点击事件,Android响应事件onClick方法的五种实现方式小结

    在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法.下面以Button按钮来举例说明. 方法一: 适合场景:任何场景都通用, ...

  7. android按钮点击无响应时间,AndroidStudio下的点击事件不响应

    本来是测试自定义Toast,发现 implements View.OnClickListener的Onclick事件怎么都不响应,开始以为是自定义的问题.结果当然不是:需要clean项目就好了,And ...

  8. jQuery on()方法绑定动态元素的点击事件无响应的解决办法

    $('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count ...

  9. 安卓神秘事件之点击事件不响应

    又是一个风和日丽的一天,又是as人的一天~ 如题. 我当前正在编写一个单机的点餐app.在拉跨的原型图上有一个轮播图用于播放菜单图片,由于项目说明书没有说可以使用第三方依赖,所以我用vp实现了一个拉跨 ...

最新文章

  1. python requests下载文件很慢-python requests 下载大文件不完整
  2. 聚焦和增强卷积神经网络
  3. 迁移学习 nlp_NLP的发展-第3部分-使用ULMFit进行迁移学习
  4. php概率计算_PHP指定概率算法
  5. 记,NSProxy需要实现哪些方法?
  6. java 开发微信中回调验证一直提示 解密失败处理(Java)
  7. C语言自学之路十(用C语言编写小游戏-五子棋)
  8. (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
  9. 京东方10.1寸1280*800薄屏EV101WXM-N10-BOE工业屏
  10. 传统建材采购的痛点有哪些?
  11. 如何执行IntelliJ IDEA 中的.sql文件
  12. Excel中导入Unix格式时间戳小技巧
  13. 各类排序算法汇总及动画演示(C语言)
  14. python实现离散点图画法
  15. 计算机提升反思的相关文档,反思教学论文,关于教学反思在提升高校计算机专业青年教师教学水平中的应用相关参考文献资料-免费论文范文...
  16. matlab riccati 方程,matlab解riccati方程
  17. 动态网页和静态网页之间的区别?
  18. PDCA 离开了日本就水土不服?
  19. Unity之UGUI脚本自动生成
  20. 工程监测多通道振弦模拟信号采集仪VTN的MODBUS 通讯协议

热门文章

  1. google colab连接谷歌云盘
  2. 基于单片机的智能手环电路设计(#0213)
  3. 关于市净率市盈率的关系
  4. Java Windows解压缩包代码
  5. 黑马程序员Java教程学习笔记(五)
  6. 项目背景怎么描述_影视制作简历范文,【工作经历+项目经验+自我评价】怎么写...
  7. t460p加固态硬盘 thinkpad_电脑小白的Thinkpad T460P升级之路
  8. 2022年湖南省幼儿园职业园长证(高级)练习题及答案
  9. Pymol 移动配体操作
  10. 世界杯php源码,Go 实现世界杯后台管理系统