問題タブ [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.

0 投票する
0 に答える
1802 参照

android - ViewPager2 は次のページの一部を表示し、画面の最初と最後のページの中央に表示します

さまざまな拡張関数を使用して RecyclerView を構成し、次のアイテムを中央に表示して表示しました。

問題は、ListAdapter アニメーションがこのアプローチではうまくいかないことです。次に、ViewPager2 に移動しようとしましたが、この動作を取得できません (次の画面を参照して、アイテムを中央に保持してください)。

0 投票する
1 に答える
2558 参照

android - スクロール位置が 0 の場合、ViewPager2 のフラグメントがクリックに応答しない

古い ViewPager が抱えていた多くの問題を解決するために、Google が RecyclerView に基づいて構築されたViewPager2をリリースしたことを非常に嬉しく思います。

古い ViewPager コードを ViewPager2 にすばやく置き換えました。

  1. xml で ViewPager を ViewPager2 に置き換えます

  2. FragmentPagerAdapter(FragmentManager)と置き換えますFragmentStateAdapter(Fragment)

  3. ViewPager のセットアップは次のとおりです。

    /li>

その他の変更は行われていません。

問題

上記の変更を行った後、問題に気付きました -

現在、私の ViewPager は通常の横方向のページャーであり、私の各フラグメントにfragmentAdapterは縦方向のRecyclerView.

RecyclerView のスクロール位置が 0 の場合、その RecyclerView 内のアイテムはクリック イベントやロング クリック イベントを受け取ることができませんが、スクロールすることはできます。スクロールされると、再びクリックを受け取ることができます*。

それも知っていますViewPager2RecyclerView、ネストされた RecyclerView と何か関係がありますか?

0 投票する
6 に答える
4962 参照

android - ViewPager2 のオーバースクロール アニメーションを削除する

ViewPager2 のオーバースクロール シャドウ アニメーションを削除する方法が見つかりません。ViewPager では、overscrollMode 属性を never に直接設定できますが、ViewPager2 では機能しません。

すでに次のことを試しました