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

解决android中viewpager和scrollview冲突有关问题

2013-12-29 
解决android中viewpager和scrollview冲突问题package cc.newnews.viewimport android.content.Contextim

解决android中viewpager和scrollview冲突问题
package cc.newnews.view;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 VerticalScrollView extends ScrollView {private GestureDetector mGestureDetector;public VerticalScrollView(Context context, AttributeSet attrs) {super(context, attrs);mGestureDetector = new GestureDetector(context, new YScrollDetector());}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {return super.onInterceptTouchEvent(ev)&& mGestureDetector.onTouchEvent(ev);}class YScrollDetector extends SimpleOnGestureListener {@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY) {/** * 如果我们滚动更接近水平方向,返回false,让子视图来处理它 */return (Math.abs(distanceY) > Math.abs(distanceX));}}}

?再将xml中的ScrollView改为<xxx.xxx.xxx.VerticalScrollView>即包名.重写的ScrollView的类名)即可。

本方法同样适用于ScrollView中ListView等其他View无法滚动。

热点排行