2017-07-02 23 views
1

私は下部アイテムの表示を開始するRecyclerViewを持っていますので、私は myLayoutManager.setStackFromEnd(true)を使用しています。AndroidのみsetStackFromEnd RecycleView/Listが画面より大きい場合のみ

それは私が画面を満たすのに十分な項目があるときたいのですが、RecyclerViewで唯一のいくつかの項目がある場合は、それが彼らを押し下げ、画面上部の空きスペースを離れると同じように動作します

RecyclerViewが画面の高さよりも大きい場合は、これを防ぐ方法はありませんか、またはsetStackFromEndにするだけですか?

は、ここに私が取得しようとしている私は何を取得し、何の例です:あなたの説明から

What I GetWhat I Want

+0

あなたはどの言語を使用していますか? JavaまたはKotlin? –

+0

Kotlinしかし、彼らは本質的に同じであるので、私はJavaで回答を取るでしょう – Parker

+1

'android:layout_height =" wrap_content "'を 'RecyclerView'に適用するのはどうでしょうか? – azizbekian

答えて

1

、私はあなたがmatch_parentとしてRecyclerView高さを設定したと仮定します。

だからこそ、あなたが見ているのは、通常の動作です。 setStackFromEndtrueに設定されていない場合、RecyclerViewは、画像の上からビューを取り込みます。ただし、最後からスタックを設定すると、逆の動作が発生します。したがって、上部に空白が表示されます。

空き領域を削除するには、RecyclerViewのレイアウトの高さをwrap_contentに設定することをおすすめします。 wrap_contentRecyclerViewについてはAndroid Support Library 23.2に導入されました。このため、RecyclerViewレイアウトは、子ビューの数に応じて必要なスペースのみを占有します。

また、達成しようとしていることに応じて、setReverseLayout(true)と考えることもできます。お役に立てれば!

関連する問題