3

Webビューを備えたビューページャーがあり、ユーザーがスワイプしたかどうかを検出したいと思います。

私は主に、ビュー間でスワイプした回数をカウントしたいと思います。

ビューページャー内の位置に追いつくことの問題は、現在の場所から+1と-1のビューを常に生成しているため、現在のビューの位置を追跡していない可能性があることです。

したがって、これを取得する次の方法は、ユーザーが行ったカウントスワイプを使用することでした。ビューページャーを変更する種類の水平スワイプのみ

これはジェスチャリスナーといくつかの方向ロジックと関係があると思っていましたが、よくわかりません。

また、ビューページャーとWebビューのタッチ認識により、カウントするためだけに別のオーバーライドされた関数でジェスチャをキャッチするのが難しくなるのではないかと思いました。

洞察力を高く評価

4

1 に答える 1

9

ViewPagers を使用すると、 を使用して onPageChangeListener を設定できますsetOnPageChangeListener()。OnPageChangeListener には onPageSelected メソッドがあり、ユーザーがページをめくるたびに呼び出されます。このメソッド内でカウントをインクリメントして、ページ ビューを追跡できます。

于 2012-05-18T21:10:55.020 に答える