あなたは、以下の方法
// For touch
public boolean onSingleTapUp(MotionEvent event) { return false; }
// For Fling
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return false;
}
をオーバーライドあなたの活動からOnGestureListenerを実装することにより、これをacheiveすることができますが、この情報がお役に立てば幸いです。
EDIT 1:詳細説明:
1>
public class MyActivity implements OnGestureListener
2あなたの活動からOnGestureListenerを実装> GestureDetectorのインスタンスを作成します。
private GestureDetector gestureScanner;
そして、 onCreate
:
// Avoid a deprecated constructor
// (http://developer.android.com/reference/android/view/GestureDetector.html)
gestureScanner = new GestureDetector(this, this);
3>オーバーライド以下の方法:
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureScanner.onTouchEvent(event);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
/* on scroll to the next page in story */
if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
// ...
}
/* on scroll to the previous page in story */
else if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
// ...
}
return false;
}
@Override
public boolean onSingleTapUp(MotionEvent event) {
return false;
}
EDIT 2:onScrollメソッドをオーバーライドします 移動を処理するための詳細here
下記の説明が追加されました。 – Deva