2016-05-21 6 views
1

2つのブロックのように上下に2つのスクロール可能なビューがあります。どちらもスクロールする必要があります。今私はスクロールと同じではないジェスチャーで両方をスクロールしたいと思います。私はツールバーや折りたたみツールバーを使用していません。 私はParent Relative Layoutクラスを作成し、ジェスチャー検出器ですべてのScrollEventsを取得するようにオーバーライドしました。しかし、私はビューをスクロールする方法を知らない。スクロールをスクロールするgesturesDetectorを使用して手動でプログラムを表示しますか?

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

ここから、特定のスクロールビューをスムーズにスクロールする方法はわかりません。私はデフォルトの実装を知っていますが、私はデフォルトの実装を使用していません。 私は

scrollView.scrollTo(); 

はなく、どのような値を渡すために使用することができますし、それがどのようにスムーズに、私は知りませんやって。 助けてください。

答えて

0

ScrollViewは、のような方法smoothScrollTo(int x, int y)を持っていますが、ただちにスムーズにスクロールします。

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY){ 
    scrollview.smoothScrollTo(distanceX, distanceY); 
} 
+0

はい、それでもジャンクが作成されます。ユーザーがタッチするたびに動きのようなスクロールを傍受します。このsmoothScrollを使用すると、スピードが不自然に見えるので問題が発生します – Shikhar

+0

コントロールの速度といくつかの余分なパラメータを制御するのに役立つScrollerオブジェクトを使用しようとすることができます – Arlind

関連する問題