問題タブ [gridlayoutmanager]
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 - 一度に両方の向きの GridLayoutManager
一度に両方の方向 (垂直方向と水平方向) で使用できるように GridLayoutManager をオーバーライドすることは可能ですか? (ユーザーは水平方向と垂直方向に同時にスクロールできます)
android - RecyclerView を右から左に GridLayoutManager で埋めるにはどうすればよいですか
RecyclerView
いくつかのデータをwithに入力しようとしていますGridLayoutManager
:
これにより、データがグリッドに左から右に入力されます。最初のアイテムは左上の場所などに配置されます。
しかし、私が開発しているアプリは RTL 言語用に設計されているため、右から左に塗りつぶす必要があります。
最後の引数を に変更しようとしましたtrue
。しかし、それRecyclerView
はずっと下にスクロールしただけです。
またlayoutDirection
、属性の設定RecyclerView
は機能しません (私の最小 API が 16 であり、この属性が API17+ に追加されていることを考慮せずに):
を使用して右から左へ塗りつぶされたグリッドを作成するにはどうすればよいRecyclerView
ですか?
android - RecyclerView と GridLayoutManager がいつ次の行にデータを入力するかを知る
GridLayoutManager を使用した RecyclerView が最初の行で完了し、次の行の項目を入力しようとしていることをどのように知ることができますか? RecyclerView のアイテムに異なるスパン値を与えようとしています。
android - GridLayoutManager を使用した RecyclerView と逆レイアウト スタックを下に配置
を使用しRecyclerView
ていGridLayoutManager
ます。そのレイアウト マネージャーでsetReverseLayout(true)
、要素が逆順に表示されるように呼び出します。
しかし、今でRecyclerView
は、リストの最後から最初に表示されます。メソッドがあることは知っていますが、setStackFromEnd(boolean)
互換性がありませんGridLayoutManager
。
要素を逆の順序でRecyclerView
表示し、上から表示する最良の方法は何ですか?
を使用した私のレイアウトファイルは次のRecyclerView
とおりです。
android - RecyclerView の中央列
RecyclerView
動的レイアウトを作成しようとしています。私はGridLayoutManager
3列のを使用しています。
各グリッド項目をラップし、列を中央に配置する必要があります (添付のように)。
を試しましたがStaggeredGridLayout
、WrapGridLayoutManagerを試しました が、どちらも機能しませんでした。
これが私のものRecyclerView
です:
そして私のRecyclerView
アイテム:
これは、グリッド間隔を実装するために使用している装飾です。
android - アダプターを変更せずに、GridLayoutManager をヘッダー付きにする方法は?
バックグラウンド
グリッドのような方法でアイテムのリストを表示するアプリがありますが、正確ではありません...
問題
一部のアイテムは高さが異なるため、近くにあるアイテムは同じ高さになるはずです。これは GridLayoutManager で動作します。
一部のアイテム (実際には私の場合は最初のアイテムのみ) は行全体にまたがる必要があります (これが StaggeredGridLayoutManager を使用した理由です)。
通常の GridLayoutManager を使用すると、最初の要件はうまく機能しました。つまり、各行の高さが異なる可能性があります。しかし、#2のせいで、実際には#1を台無しにしました。
質問
StaggeredGridLayoutManager を使用して、アイテムの高さが異なる場合に Y 座標で動かないようにすることはできますか?
私は考えていました: NestedScrollView と GridLayoutManager を使用できるかもしれません (最初のアイテムのみがスパンされているため) が、残りのケース (およびこのソリューション) で可能かどうかを知りたいです。
android - GridLayoutManager で実装されている場合の RecyclerView の項目の中央揃え
GridLayoutManager を使用して実装された RecyclerView があります。
データ セット内の項目数に応じて、spanCount は 1 ~ 4 になります。spanCount に応じてアイテムの幅が変わります。spancount が 4 以上の場合、spanCount は 4 のままです。
5 つのアイテムがある場合、これにより 1 つのアイテムが残り (1 つの行に 4 つのアイテム、1 つのアイテムが残ります)、画面の左側の行に単独で配置されます。中心にしたいと思います。
残りのアイテムのマージンをプログラムで設定し、recyclerView と個々のアイテムの両方を LinearLayouts でラップし、重力を中央に設定し、recyclerView の重力を設定しようとしました。
アイテム XML の例:
RecyclerView XML の例
誰でも解決策を提案できますか、または作業の材料を教えてください。
前もって感謝します。