フリングを実装しようとしています。問題は、X がオフセット 0 (画面の端) にある場合にのみ取得することです。画面の真ん中でフリングしようとしても何も起こりません。これは X でのみ発生します。Y は正常に動作します。コードは次のとおりです。
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
try {
if ((e1.getY() < CARD_POSITION) && (e2.getY() < CARD_POSITION)
&& (Math.abs(e1.getX() - e2.getX()) >SWIPE_MIN_DISTANCE )
) {
Log.v("Fling:",Double.toString(e1.getX()));
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
}