2012-04-10 13 views
0

OnGestureListenerのonScrollイベントに問題があります。次のようにAndroid OnGestureListener onScroll MotionEvent

メソッドのシグネチャは、次のとおり

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY); 

問題はMotionEvent e1は常に最初のスクロール後に同じであるように見えるということです。 最初のsrcollingでe1.getX()を実行すると、100を返します。スクロールを停止し、画面の別の場所で2番目のスクロールを開始すると、100にもなります.EffectEvent e2だけが値を変更します。

答えて

2

e1は、常にタッチイベント(ACTION_DOWNイベント)の最初のモーションイベントです。 e2は現在のモーションイベントです。

+0

でも、私は2番目のスクロールを行うと、画面から指を離してスクロールを止めた後、2番目のスクロールを開始するe1は同じままです... e1は常に最初の最初のタッチではなくスクロールするときにタッチしますか? –

+0

2つの別々のスクロールでハッシュコードが同じかどうかを確認できますか。 –

+0

これは私のフレームワークにバグがありますが、toucheventsをバッファリングするときに...ネイティブのOnTouchListenerを使用していると動作します... –

関連する問題