いくつかの「ページ」(テキストの列)を含むwevbiewがあり、Flingジェスチャに応答して列間を水平方向にスクロールできるようにしたいと考えています。scrollTo()を使用してこれをうまく行うことができますが、それはかなり突然であり、ある「ページ」から次の「ページ」へのスムーズな移行を実行できるようにしたいと考えています。
私が見ている問題:スクローラーをWebViewにアタッチすることはできず、WebViewをScrollViewにネストするべきではありません。
WebViewにスムーズまたはアニメーションの水平スクロールを実装するための良いアイデアはありますか?
追加するために編集:接続されていないスクローラーを使用して距離を計算するノットマニッシュのアイデアを実装しようとしています。
// vx and vy are from the onfling event of the gesture detector
scroller.fling(page*x, 0, vx, vy, page*(x + 1), page*(x + 1), 0, 0);
while(scroller.computeScrollOffset()){
webview.scrollTo(scroller.getCurrX(), 0);
webview.invalidate();
}
...しかし、whileループは、スクロールの動きなどをキャプチャするには遅すぎるようです。これは、動作がscrollTo()メソッドと同じように見えるためです(ビューはスクロールの最後にジャンプします)。