Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能

作者:qq_19269585 时间:2023-09-05 11:36:33 

重写子pagerview的dispatchTouchEvent方法,在返回前添加一句getParent().requestDisallowInterceptTouchEvent(true)中断掉事件的传递,类如下


public class SupperViewPager extends ViewPager {
private int screenWidth;//屏幕宽度
public SupperViewPager(Context context) {
 super(context);
}
public SupperViewPager(Context context, AttributeSet attrs) {
 super(context, attrs);
 // TODO 自动生成的构造函数存根
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
 super.onMeasure(widthMeasureSpec, heightMeasureSpec);
 screenWidth = MeasureSpec.getSize(widthMeasureSpec);//view测量时获取屏幕宽度
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
 // screenWidth = getResources().getDisplayMetrics().widthPixels;
 System.out.println("屏幕宽度" + screenWidth);
 /*判断屏幕是否满足一定条件,满足则中断时间
 即,两边各留出一定宽度使靠边滑动时可以相应父pagerview 的事件,例如左边有侧滑菜单,右边靠边可以滑到另一个父viewpager的下一个*/
 if (ev.getRawX() > screenWidth / 8 && ev.getRawX() < screenWidth * 7 / 8) {
  getParent().requestDisallowInterceptTouchEvent(true);
 }
 return super.dispatchTouchEvent(ev);
}
}

以上所述是小编给大家介绍的Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能网站的支持!

来源:http://blog.csdn.net/qq_19269585/article/details/73743854

标签:android,viewpager,嵌套滑动
0
投稿

猜你喜欢

  • java 线程方法join简单用法实例总结

    2022-10-26 19:27:38
  • 如何在C#项目中链接一个文件夹下的所有文件详解

    2022-09-08 08:48:22
  • 学习SpringBoot容器功能及注解原理

    2023-11-24 22:06:17
  • android教程viewpager自动循环和手动循环

    2021-07-23 12:03:06
  • C#实现扫描枪扫描二维码并打印(实例代码)

    2023-02-26 18:02:56
  • Android Studio实现简单音乐播放功能的示例代码

    2021-09-14 19:51:45
  • SpringMVC文件上传 多文件上传实例

    2023-05-01 02:25:31
  • C#控制台程序使用Log4net日志组件详解

    2023-02-15 19:44:26
  • RestTemplate自定义请求失败异常处理示例解析

    2021-12-03 22:13:17
  • Android仿水波纹流量球进度条控制器

    2022-09-02 01:13:03
  • 基于IDEA中格式化代码的快捷键分享

    2022-08-15 14:58:03
  • C#微信开发之微信公众号标签管理功能

    2023-04-17 20:20:44
  • Android实现拼图游戏

    2023-06-29 20:48:25
  • Android LuBan与Compressor图片压缩方式

    2022-11-29 01:18:41
  • 详解微信小程序 同步异步解决办法

    2022-08-14 00:08:58
  • 详解c# 线程同步

    2023-11-23 08:54:48
  • 浅谈C#中Process类的使用详解

    2022-11-13 01:42:44
  • spring+srpingmvc+hibernate实现动态ztree生成树状图效果

    2022-07-21 21:41:59
  • Linux下执行java程序的方法

    2023-01-25 07:22:23
  • java加载properties文件的六种方法总结

    2023-09-20 05:24:54
  • asp之家 软件编程 m.aspxhome.com