关于Fragment点击事件穿透的三个解决方案
来源:互联网 发布:世界地图制作软件 编辑:程序博客网 时间:2024/05/17 07:58
关于Fragment点击事件穿透的三个解决方案
方案一:在XML文件的根布局中添加属性android:clickable=”true”
像下面这样
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:clickable="true" android:layout_width="match_parent" android:layout_height="match_parent"></RelativeLayout>
缺点:需要为每个Fragment的布局文件添加clickable属性,当Fragment数量多时比较麻烦,还可能会忘记。
方案二:在Fragment基类中为创建的View添加触摸监听,并一直返回true。
向下面这样
public class BaseFragment extends Fragment implement View.OnTouchListener{ //重写onTouch,并返回true @Override public boolean onTouch(View v, MotionEvent event) { return true; } //为Fragment的根视图添加点击触摸监听 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); view.setOnTouchListener(this); }}
好处:无需像方案一一样,向每个布局文件添加clickable属性
坏处:当根布局是ScrollView时,无法滚动,因为触摸事件被吃掉了。
网上查到的解决方案无非上面两种,各有利弊,那有没有既方便又不影响滚动的呢?请看方案三。
方案三:不使用OnTouchListener,而是OnClickListener
public class BaseFragment extends Fragment implement View.OnClickListener{ //重写onTouch,并返回true @Override public void onClick(View v) { } //为Fragment的根视图添加点击触摸监听 @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); view.setOnClickListener(this); }}
各位看官可以尝试一下。如果还有坑的话欢迎留言讨论。
阅读全文
0 0
- 关于Fragment点击事件穿透的三个解决方案
- 关于Fragment叠加点击穿透的解决方案
- Fragment叠加点击穿透解决方案
- fragment点击事件穿透解决方法
- fragment点击事件穿透解决方法
- fragment点击事件穿透问题
- 关于fragment点击穿透处理
- 【android】点击事件穿透解决方案
- Fragment 点击事件的穿透和重叠bug
- 关于fragment点击穿透的重叠显示解决方法
- fragment点击事件穿透解决方法及原因
- fragment点击穿透事件触发解决方法
- Android开发中关于Fragment穿透事件的解决办法
- 关于fragment点击能穿透问题
- 关于fragment点击能穿透问题
- 关于fragment点击能穿透问题
- Fragment 点击穿透 解决办法
- fragment 穿透点击了
- stm32笔记:中断服务函数子函数声明。
- mysql insert锁机制
- jenkins+gradle+安卓sdk打包报错处理
- 七:忽略特殊文件
- TUXEDO运行监控命令概述
- 关于Fragment点击事件穿透的三个解决方案
- HDU 6059 Kanade's trio【字典树】
- 什么是跳表
- 线段树总括
- 在服务器上使用grandle打包android源码
- 密度聚类
- 定义脚本执行顺序
- JavaScript 常用代码段
- 虚拟机网络连接的桥接(bridge),NAT,Host Only模式浅析