Created
May 28, 2016 16:55
-
-
Save cheskos/69cf3b7173b3c4ed910cf0b1d1209f7c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import android.content.Context; | |
import android.util.AttributeSet; | |
import android.util.Log; | |
import android.view.MotionEvent; | |
import android.widget.ScrollView; | |
public class VerticalScrollview extends ScrollView{ | |
public VerticalScrollview(Context context) { | |
super(context); | |
} | |
public VerticalScrollview(Context context, AttributeSet attrs) { | |
super(context, attrs); | |
} | |
public VerticalScrollview(Context context, AttributeSet attrs, int defStyle) { | |
super(context, attrs, defStyle); | |
} | |
@Override | |
public boolean onInterceptTouchEvent(MotionEvent ev) { | |
final int action = ev.getAction(); | |
switch (action) | |
{ | |
case MotionEvent.ACTION_DOWN: | |
Log.i("VerticalScrollview", "onInterceptTouchEvent: DOWN super false" ); | |
super.onTouchEvent(ev); | |
break; | |
case MotionEvent.ACTION_MOVE: | |
return false; // redirect MotionEvents to ourself | |
case MotionEvent.ACTION_CANCEL: | |
Log.i("VerticalScrollview", "onInterceptTouchEvent: CANCEL super false" ); | |
super.onTouchEvent(ev); | |
break; | |
case MotionEvent.ACTION_UP: | |
Log.i("VerticalScrollview", "onInterceptTouchEvent: UP super false" ); | |
return false; | |
default: Log.i("VerticalScrollview", "onInterceptTouchEvent: " + action ); break; | |
} | |
return false; | |
} | |
@Override | |
public boolean onTouchEvent(MotionEvent ev) { | |
super.onTouchEvent(ev); | |
Log.i("VerticalScrollview", "onTouchEvent. action: " + ev.getAction() ); | |
return true; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment