12

ListViewのすべての行にViewPagerウィジェットがあります。これにより、棚のようなUIが提供されるため、ユーザーは、棚を垂直方向に検索してスクロールし、次に棚のコンテンツ間を水平方向にスクロールできます。これは機能します。

しかし、スクロールの経験はひどいものです。シェルフのViewPagerをドラッグし始め、水平方向にスクロールし、誤って上下に少しドラッグすると、ListViewはこのドラッグアクションを「トラップ」し、垂直方向にスクロールし始め、水平方向のドラッグを終了します。この状態では、ドラッグアクションはViewPagerに「戻る」ことはなく、ListViewにそれがあり、それだけです。ViewPagerに再度影響を与えるには、別のドラッグアクションを開始する必要があります。したがって、これらの場合はListViewが優先されると思います。

これはどのように修正できますか?正反対のことを実現したいと思います。リスト行内のViewPagerが水平方向のドラッグに反応し始めた場合、そのアクションをトラップする必要があり、ユーザーが指をどのように動かしても、このドラッグはListViewに影響を与えなくなります。垂直に。これはできますか?

4

1 に答える 1

3

このスレッドで解決策を見つけました。問題は、通常の ScrollView 内の Horizo​​ntalScrollView のタッチ イベントを適切に処理することですが、その問題の解決策はこの問題にも当てはまるようです。

于 2012-09-13T18:49:28.910 に答える