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