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自定义View实现抽奖转盘

    Android自定义View实现抽奖转盘

    这篇文章主要为大家详细介绍了Android自定义View实现抽奖转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android实现发送短信验证码倒计时功能示例

    Android实现发送短信验证码倒计时功能示例

    本篇文章主要介绍了Android实现发送短信验证码倒计时功能示例,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2017-03-03
  • Android自定义控件ListView下拉刷新的代码

    Android自定义控件ListView下拉刷新的代码

    今天小编就为大家分享一篇关于Android自定义控件ListView下拉刷新的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android加载Gif动画实现代码

    Android加载Gif动画实现代码

    这篇文章主要为大家详细介绍了Android加载Gif动画实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android 自定义AlertDialog对话框样式

    Android 自定义AlertDialog对话框样式

    实际的项目开发当中,经常需要根据实际的需求来自定义AlertDialog。最近在开发一个WIFI连接的功能,点击WIFI需要弹出自定义密码输入框,具体代码大家参考下本文
    2017-09-09
  • android实现节点进度条效果

    android实现节点进度条效果

    这篇文章主要为大家详细介绍了android实现节点进度条效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android中WebView图片实现自适应的方法

    Android中WebView图片实现自适应的方法

    这篇文章主要介绍了Android中WebView图片实现自适应的方法,涉及Android操作图片显示的相关技巧,需要的朋友可以参考下
    2015-05-05
  • android开发教程之实现listview下拉刷新和上拉刷新效果

    android开发教程之实现listview下拉刷新和上拉刷新效果

    这篇文章主要介绍了android实现listview下拉刷新和上拉刷新效果,Android的ListView上拉下拉刷新,原理都一样,在Touch事件中操作header/footer的paddingTop属性,需要的朋友可以参考下
    2014-02-02
  • Android布局控件之常用linearlayout布局

    Android布局控件之常用linearlayout布局

    LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失
    2016-01-01
  • Android TextView字体颜色设置方法小结

    Android TextView字体颜色设置方法小结

    这篇文章主要介绍了Android TextView字体颜色设置方法,结合实例形式总结分析了Android开发中TextView设置字体颜色的常用技巧,需要的朋友可以参考下
    2016-02-02

最新评论