アプリケーションに新しいSwipeRefreshLayoutコンポーネントを実装しましListViewた。GridViewScrollView
のような水平ビューでは非常に悪い動作をしますHorizontalScrollView。右または左にスクロールすると、SwipeRefreshLayoutビューはタッチをキャッシュし、 がタッチHorizontalScrollViewを受信しないようにし、垂直方向のスクロールを開始して更新を実行します。
ScrollView以前に垂直方向とViewPager内側の問題を解決したので、この問題を解決しようとしrequestDisallowInterceptTouchEventましたが、うまくいきませんでした。SwipeRefreshLayoutまた、このメソッドがスーパーを返さずに元のクラスでオーバーライドされていることにも気付きました。Google の開発者は代わりにコメントを残しました " //Nope." :)
コンポーネントは比較的新しいためSwipeRefreshLayout、スワイプでビューを更新して垂直スクロールを追跡および処理できるようにしながら、水平スクロールの問題を修正するソリューションを見つけることができませんでした。または2つ。