I managed to do the same by doing something like:
int currentScreen = 1;
final GestureDetector gestureDetector = new GestureDetector(
new MyGestureDetector());
findViewById(R.id.homescreen).setOnTouchListener(
new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP
|| event.getAction() == MotionEvent.ACTION_CANCEL) {
...detect scroll and change var...
As described here: HorizontalScrollView in the ScrollView scroll processing area
And here: Android horizontal scrollview behaves like an iPhone (paging)
source
share