2011-08-16 25 views
6

私たちは、私たちのアクティビティでメインの水平スクロールビューを持ち、その内部にいくつかの垂直スクロールビューを入れています。アイデアはあなたが望む垂直リストを見つけるまで水平にスクロールし、それを上下にスクロールします。Androidの入れ子になったスクロール

理想的には、縦スクロールを開始すると垂直スクロールで「ロック」したいと思っています。今何が起きているのか、あなたが非常に慎重であれば垂直にスクロールすることができますが、指を左右に少し動かすと垂直が止まり、水平が引き継がれます。

動きによって最初にスクロールビューがアクティブになり、相互作用が終了する(つまり、指をはずす)まで、スクロールビューはアクティブなままになります。

これを動作させる方法はありますか?

答えて

1

アプリで使用できる場合は、水平スワイプにViewPagerを使用する方がよい場合があります。

それが動作しない場合、彼らは

他ScrollViewsの内部にネストScrollViewsは一般的に悪い習慣である持っ
scrollView.setEnabled(false) 

を使用してスクロールから水平スクロールビューを防ぐように、垂直ScrollViewsのonTouchメソッドをオーバーライドしてみてくださいユーザーがナビゲートすることは通常は難しいため、この問題を回避するには、そのアクティビティを再設計する必要があります。

ネストされたScrollViewsを使用する必要がある場合は、このtwo-dimensional ScrollViewクラスが見つかりました。

+1

+1は悪い練習のビットです。私はこのようなことを一度試してみました。とてもイライラしてUI全体をやり直してしまいました。ほとんどの場合、努力する価値はありません。 – Geobits

関連する問題