/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewParent; import android.widget.ScrollView; /** * * @author sihai * */ public class EsScrollView extends ScrollView { public EsScrollView(Context context) { super(context); } public EsScrollView(Context context, AttributeSet attributeset) { super(context, attributeset); } public EsScrollView(Context context, AttributeSet attributeset, int i) { super(context, attributeset, i); } public boolean onInterceptTouchEvent(MotionEvent motionevent) { boolean flag = true; if(super.onInterceptTouchEvent(motionevent)) { ViewParent viewparent = getParent(); if(viewparent != null) viewparent.requestDisallowInterceptTouchEvent(flag); } else { flag = false; } return flag; } public boolean onTouchEvent(MotionEvent motionevent) { int i = getScrollY(); boolean flag = super.onTouchEvent(motionevent); if(getScrollY() != i) { ViewParent viewparent = getParent(); if(viewparent != null) viewparent.requestDisallowInterceptTouchEvent(true); } return flag; } }