問題タブ [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 投票する
1 に答える
3455 参照

android - 高さを設定してスワイプするとViewPager2が機能しない

アンドロイド スタジオ 3.6

ViewPager2を使用して画像をスワイプしたい:

ここでxmlレイアウト:

ここでアダプター項目のレイアウト ( article_item_tour.xml ):

ここに私のカスタムアダプター:

そしてここで結果:

ここに画像の説明を入力 ここに画像の説明を入力

ご覧のとおり、ViewPager2 の成功は 2 つの画像をスワイプします。良い。

ビューページャーの高さを 300 dp に設定したい。画面全体に画像を表示する必要はありません。

したがって、ここで変更します:

しかし、今は画像が表示されません。ViewPager2 (緑の背景) のみを表示します。その結果、スワイプはありません。

ここに画像の説明を入力

0 投票する
4 に答える
5300 参照

android - viewpager2 から拡張されたカスタム ビューを作成するには?

オリジナルの ViewPager2 を拡張して独自のバージョンのカスタム ViewPager2 ビューを作成したいと思っていますが、それを行うのに苦労しました。次のようなエラーが表示されます

最終的な「androidx.viewpager2.widget.ViewPager2」から継承できません

cusotm 機能を追加できるように、Viewpager2 から拡張するより良い方法はありますか?

0 投票する
2 に答える
1169 参照

android - ViewPager2 OnApplyWindowInsetsListener が呼び出されない

ViewPager2端から端まで移動するときにウィンドウのインセットを尊重する必要があるFragmentにFABがあります。OnApplyWindowInsetsListenerマージンを更新する FAB に を追加しています。古い を使用する場合、これは正常に機能しViewPagerます。

に更新すると、最初は呼び出されないViewPager2ようです。OnApplyWindowInsetsListenerしかし、私がActionMode. 次に、リスナーが呼び出され、親 Fragment を離れるまで新しいマージンが使用されます。


問題を説明するためにデモ プロジェクトをフォークしました。https://github.com/hardysim/views-widgets-samples/tree/edge-to-edgeParallelNestedScrollingActivityのブランチedge-to-edgeにある「ネストされた RecyclerViews を使用した ViewPager2」の例 ( ) を参照してください。

ここでは、ViewPager2 ページで使用される (ネストされた) に FAB を追加しRecyclerView、Activity-UI をエッジ ツー エッジに設定しました (「参考文献」を参照View.goEdgeToEdge())。次に、FAB はナビゲーション バーの背後にあり、そのマージンを更新してウィンドウ インセットを追加する必要があります。

そして、これは機能していない場所です(ただし、古い では問題なく機能しますViewPager)。

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

android - java.lang.NullPointerException on clearAnimation()

How this crash is possible? It works 99% of the time and sometimes there is this crash...

Object mPageIndicatorLayout is mapped with butterknife:

This above method is called from this viewpager listener:

I can't absolutely understand how this crash can occur in this context? Have you got an ideas?

Thank you very much!