解决Gallery与viewpager滑动冲突问题

来源:互联网 发布:中国青年网络微博 编辑:程序博客网 时间:2024/06/09 17:15

最近在项目中遇到的问题就是滑动Gallery的时候与viewpager会出现冲突的情况,下面我把代码贴出来,主要是通过重写Gallery来实现的, 希望能帮助大家解决问题。


public class MyGallery extends Gallery {public MyGallery(Context context, AttributeSet attrs) {super(context, attrs);}private ViewPager mPager;/** * @return the mPager */public ViewPager getmPager() {return mPager;}/** * @param mPager *            the mPager to set */public void setmPager(ViewPager mPager) {this.mPager = mPager;}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {mPager.requestDisallowInterceptTouchEvent(true);return super.onInterceptTouchEvent(ev);}@Overridepublic boolean onTouchEvent(MotionEvent event) {mPager.requestDisallowInterceptTouchEvent(true);return super.onTouchEvent(event);}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {return false;}}
需要注意的是在调用的时候需要为gallery.setmPager(mPager);设置一个viewpager。