ViewPager与侧滑冲突

久未见 提交于 2019-12-02 12:56:20

            在SlidingMenu(1)中,我们发现了ViewPager与侧滑效果冲突,所有我们要关掉ViewPager的滑动的功能,这就需要我们自定义一个ViewPager。

ViewPager继承的是ViewGroup,所有根据源码我们得知,它的时间传递有三个方法,分别是分发,拦截,和处理。我们只要在处理事件(OnTouchEvent)操作就可以了。

下面是代码:

<span style="font-size:18px;">package com.example.jiemianjiagou.view;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class MYviewpager extends LazyViewPager {

	public MYviewpager(Context context, AttributeSet attrs) {
		super(context, attrs);
		// TODO Auto-generated constructor stub
	}

	public MYviewpager(Context context) {
		super(context);
	}

	@Override
	public boolean onInterceptHoverEvent(MotionEvent event) {
		// TODO Auto-generated method stub
		return super.onInterceptHoverEvent(event);
	}

	@Override
	public boolean onTouchEvent(MotionEvent ev) {
		// TODO Auto-generated method stub
		return true;
	}
}
</span>


自定义完成后,我们在布局中把ViewPager替换掉就可以了,冲突就解决了。


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!