最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ViewPager和SlidingPaneLayout的滑動事件沖突解決方法

 更新時間:2018年01月02日 08:55:38   作者:Homilier  
下面小編就為大家分享一篇ViewPager和SlidingPaneLayout的滑動事件沖突解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述:

ViewPager和SlidingPaneLayout的滑動事件沖突。

問題分析:

在手指左右滑動時,SlidingPaneLayout會屏蔽ViewPager的滑動事件。

解決辦法:

自定義SlidingPaneLayout類

import android.content.Context;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.widget.SlidingPaneLayout;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewConfiguration;

public class PagerEnabledSlidingPaneLayout extends SlidingPaneLayout {

  private float mInitialMotionX;
  private float mInitialMotionY;
  private float mEdgeSlop;

  public PagerEnabledSlidingPaneLayout(Context context) {
    this(context, null);
  }

public PagerEnabledSlidingPaneLayout(Context context, 
AttributeSet attrs) {
    this(context, attrs, 0);
  }

public PagerEnabledSlidingPaneLayout(Context context, 
AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

    ViewConfiguration config = ViewConfiguration.get(context);
    mEdgeSlop = config.getScaledEdgeSlop();
  }

  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev) {

    switch (MotionEventCompat.getActionMasked(ev)) {
      case MotionEvent.ACTION_DOWN: {
        mInitialMotionX = ev.getX();
        mInitialMotionY = ev.getY();
        break;
      }

      case MotionEvent.ACTION_MOVE: {
        final float x = ev.getX();
        final float y = ev.getY();
        if (mInitialMotionX > mEdgeSlop && !isOpen() && canScroll(this, false,
            Math.round(x - mInitialMotionX), Math.round(x), Math.round(y))) { 
          MotionEvent cancelEvent = MotionEvent.obtain(ev);
          cancelEvent.setAction(MotionEvent.ACTION_CANCEL);
          return super.onInterceptTouchEvent(cancelEvent);
        }
      }
    }
    return super.onInterceptTouchEvent(ev);
  }
}

以上這篇ViewPager和SlidingPaneLayout的滑動事件沖突解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

普安县| 思茅市| 垦利县| 乐山市| 郧西县| 万荣县| 绥江县| 瓮安县| 大宁县| 尉氏县| 久治县| 朔州市| 大石桥市| 曲沃县| 明溪县| 九寨沟县| 新民市| 巴彦淖尔市| 恭城| 巨鹿县| 稻城县| 淳化县| 黔南| 新昌县| 赣榆县| 绥化市| 微山县| 嘉义县| 兰州市| 确山县| 密山市| 丹棱县| 平和县| 阜平县| 南投市| 安庆市| 兰坪| 大邑县| 崇仁县| 武山县| 鹤壁市|