RecyclerView内のコンテンツの高さを取得する良い方法はありますか?すべてのアイテムを考慮すると、高さが異なる場合があります。
私のシナリオでは、LinearLayoutManagerを使用しています。
私は周りを検索しましたが、この問題に対して驚くほど少ない結果が見つかりました。
RecyclerViewはViewGroup
です。 getChildAt
/getChildCount
を使用してビューを取得できます。次に、ビューからgetWidth
/getHeight
を呼び出すことができます。
ItemDecoratorsがあり、それらを含むサイズを取得する必要がある場合は、LayoutManager
のgetDecorated<xxx>
メソッドを使用できます。
RecyclerView.computeVerticalScrollRange
は概算を示します-現在表示されている行の高さを平均し、それにgetItemCount
の結果を掛けます
横向きの場合、computeHorizontalScrollRange
は幅を表します。