首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ScrollView内嵌ViewPager导致ViewPager滑动困难有关问题

2013-06-26 
ScrollView内嵌ViewPager导致ViewPager滑动困难问题ScrollView内嵌ViewPager导致ViewPager滑动困难问题??

ScrollView内嵌ViewPager导致ViewPager滑动困难问题

ScrollView内嵌ViewPager导致ViewPager滑动困难问题

?

? ? 解决方式:重写ScrollView,然后在xml中定义布局的时候,使用自定义的PagerScrollView而不是系统的ScrollView即可。

? ? 重点在于重写父类的onInterceptTouchEvent方法

?

import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;import android.widget.ScrollView;public class PagerScrollView extends ScrollView {private GestureDetector mGestureDetector;public PagerScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);init();}public PagerScrollView(Context context) {super(context);init();}public PagerScrollView(Context context, AttributeSet attrs) {super(context, attrs);init();}private void init() {mGestureDetector = new GestureDetector(getContext(),new YScrollDetector());setFadingEdgeLength(0);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return super.onInterceptTouchEvent(ev)&& mGestureDetector.onTouchEvent(ev);}private class YScrollDetector extends SimpleOnGestureListener {@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY) {if (Math.abs(distanceY) >= Math.abs(distanceX)) {return true;}return false;}}}

?

热点排行