package com.mobmonkey.mobmonkeyandroid.utils; import kankan.wheel.widget.WheelScroller.ScrollingListener; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.widget.ScrollView; /** * @author Dezapp, LLC * */ public class MMScrollView extends ScrollView { private static final String TAG = "MMScrollView: "; private MMScrollViewListener mmScrollViewListener = null; private boolean mIsDisable = false; public MMScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public void setScrollViewListener(MMScrollViewListener mmScrollViewListener) { this.mmScrollViewListener = mmScrollViewListener; } /* * (non-Javadoc) * @see android.widget.ScrollView#onTouchEvent(android.view.MotionEvent) */ @Override public boolean onTouchEvent(MotionEvent ev) { // no more touch events for this ScrollView Log.d(TAG, TAG + "MotionEvent: " + ev.getAction()); if (mIsDisable) { return false; } return super.onTouchEvent(ev); } /* (non-Javadoc) * @see android.widget.ScrollView#onInterceptTouchEvent(android.view.MotionEvent) */ @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if(mIsDisable) { return false; } else { return super.onInterceptTouchEvent(ev); } } /* * (non-Javadoc) * @see android.view.View#onScrollChanged(int, int, int, int) */ @Override protected void onScrollChanged(int x, int y, int oldx, int oldy) { super.onScrollChanged(x, y, oldx, oldy); if(mmScrollViewListener != null) { mmScrollViewListener.onScrollChanged(this, x, y, oldx, oldy); } } public void setDisableStatus(boolean status) { mIsDisable = status; } }