ビューの 1 つが ListView である ViewFlipper があります。ビュー間を行き来するために、左右のスワイプを検出する GestureListener があります。左右のスワイプが ListView に干渉することがあります。つまり、左右にスワイプして次のビューに切り替えたいときに、誤ってリスト内の項目をクリックしてしまうことがあります。
この干渉を防ぐ良い方法はありますか?
ビューの 1 つが ListView である ViewFlipper があります。ビュー間を行き来するために、左右のスワイプを検出する GestureListener があります。左右のスワイプが ListView に干渉することがあります。つまり、左右にスワイプして次のビューに切り替えたいときに、誤ってリスト内の項目をクリックしてしまうことがあります。
この干渉を防ぐ良い方法はありますか?
http://android-journey.blogspot.com/2010/01/android-gestures.htmlをご覧ください。
このページの SimpleGestureListener は、ジェスチャー検出の優れたソリューションです。動的モード (デフォルト) で実行すると、ジェスチャであると判断されたタッチ イベントをインターセプトして、他のアクションが実行されないようにします。他のタッチ イベントは妨げられません。
スワイプ ジェスチャのみに関心がある場合は、コードを無効にしてタップを検出し、スワイプのみをリッスンすることをお勧めします。
ViewFlipper よりも少しおしゃれなもの (Android のホーム画面に似たもの) が必要な場合は、Android 互換性ライブラリへのこの新しい追加を試してください: http://android-developers.blogspot.com/2011/08/horizo ntal-view- swiping-with-viewpager.html?m=1