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

 更新时间:2017年06月27日 08:35:02   作者:qq_19269585  
这篇文章主要介绍了 解决viewpager嵌套滑动冲突,并保留侧滑菜单功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下

重写子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嵌套滑动冲突并保留侧滑菜单功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 实例讲解Android自定义控件

    实例讲解Android自定义控件

    本篇文章通过实例给大家讲解了Android自定义控件的使用技巧和需要注意的地方,跟着学习参考下吧。
    2017-12-12
  • Android游戏之数独游戏开发

    Android游戏之数独游戏开发

    这篇文章主要为大家详细介绍了Android游戏之数独游戏开发的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android界面一键变灰开发深色适配模式编程示例

    Android界面一键变灰开发深色适配模式编程示例

    这篇文章主要为大家介绍了Android界面一键变灰开发深色适配模式编程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Android TouchListener实现拖拽删实例代码

    Android TouchListener实现拖拽删实例代码

    这篇文章主要介绍了Android TouchListener实现拖拽删实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • Android自定义View实现雪花特效

    Android自定义View实现雪花特效

    这篇文章主要为大家详细介绍了Android自定义View实现雪花特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 详解Gradle依赖冲突解决方式

    详解Gradle依赖冲突解决方式

    这篇文章主要介绍了Gradle依赖冲突解决方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Navigation Bundle实现两个Fragment参数传递

    Navigation Bundle实现两个Fragment参数传递

    这篇文章主要为大家介绍了Navigation Bundle实现两个Fragment参数传递,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android Activity 入门简介

    Android Activity 入门简介

    Activity 是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作,这篇文章主要介绍了Android Activity入门基础知识,需要的朋友可以参考下
    2024-04-04
  • Android中利用App实现消息推送机制的代码

    Android中利用App实现消息推送机制的代码

    Android中利用App实现消息推送机制的代码,需要的朋友可以参考下。
    2011-05-05
  • Android入门之ViewFlipper翻转视图的使用详解

    Android入门之ViewFlipper翻转视图的使用详解

    本篇给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放!本篇我们我们会使用两个例子:一个自动播放首页轮播页一个手动可左右滑动道页的轮播页来说透这个组件的使用,感兴趣的可以了解一下
    2022-11-11

最新评论