Вы должны создать пользовательский объект ScrollView и переопределить его onTouchEvents, чтобы также проверить ваши жесты. Это продемонстрировано в следующем коде.
public class GestureScrollView extends ScrollView {
GestureDetector myGesture;
public GestureScrollView(Context context, GestureDetector gest) {
super(context);
myGesture = gest;
}
public GestureScrollView(Context context) {
super(context);
}
public GestureScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (myGesture.onTouchEvent(ev))
return true;
else
return super.onTouchEvent(ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (myGesture.onTouchEvent(ev))
return true;
else
return super.onInterceptTouchEvent(ev);
}
}
Дайте мне знать, если у вас возникнут какие-либо проблемы. :)
-Zaid