問題タブ [android-viewpager2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ViewPager2 は次のページの一部を表示し、画面の最初と最後のページの中央に表示します
さまざまな拡張関数を使用して RecyclerView を構成し、次のアイテムを中央に表示して表示しました。
問題は、ListAdapter アニメーションがこのアプローチではうまくいかないことです。次に、ViewPager2 に移動しようとしましたが、この動作を取得できません (次の画面を参照して、アイテムを中央に保持してください)。
android - スクロール位置が 0 の場合、ViewPager2 のフラグメントがクリックに応答しない
古い ViewPager が抱えていた多くの問題を解決するために、Google が RecyclerView に基づいて構築されたViewPager2をリリースしたことを非常に嬉しく思います。
古い ViewPager コードを ViewPager2 にすばやく置き換えました。
xml で ViewPager を ViewPager2 に置き換えます
FragmentPagerAdapter(FragmentManager)
と置き換えますFragmentStateAdapter(Fragment)
ViewPager のセットアップは次のとおりです。
/li>
その他の変更は行われていません。
問題
上記の変更を行った後、問題に気付きました -
現在、私の ViewPager は通常の横方向のページャーであり、私の各フラグメントにfragmentAdapter
は縦方向のRecyclerView
.
RecyclerView のスクロール位置が 0 の場合、その RecyclerView 内のアイテムはクリック イベントやロング クリック イベントを受け取ることができませんが、スクロールすることはできます。スクロールされると、再びクリックを受け取ることができます*。
それも知っていますViewPager2
がRecyclerView
、ネストされた RecyclerView と何か関係がありますか?
android - ViewPager2 のオーバースクロール アニメーションを削除する
ViewPager2 のオーバースクロール シャドウ アニメーションを削除する方法が見つかりません。ViewPager では、overscrollMode 属性を never に直接設定できますが、ViewPager2 では機能しません。
すでに次のことを試しました