14

私は a を a にRecyclerViewラップしてLinearLayoutおり、期待どおりに完全に機能します。すべてのデータがRecyclerView取り込まれた状態で表示されます。ここまでは順調ですね。

を でラップするLinearLayoutScrollViewRecyclerViewが空白になります。中には何も見えませんRecyclerView。なんで?これを機能させる方法。

ページは のタブの 1 つであるViewPagerIndicatorため、そのタブのすべてが にある必要がありますScrollView

すべての助けをありがとう。

4

4 に答える 4

36

このプロパティを ScrollView に設定します。

 android:fillViewport="true"

ScrollView はコンテンツを埋めるためにそれ自体を拡張します

于 2015-01-27T23:34:45.697 に答える
23

実装を確認したところ、以下の理由が考えられます。RecyclerViewが に入れられた場合ScrollView、測定ステップの間、その高さは指定されておらず (ScrollView任意の高さを許可するため)、その結果、明らかにゼロである最小の高さに等しくなります (実装による)。

これを修正するには、いくつかのオプションがあります。

  • 特定の高さをRecyclerView
  • ScrollView.fillViewportに設定true
  • またはRecyclerView外に保管してScrollViewください。私の意見では、これが断然最良の選択肢です。RecyclerView高さが制限されていない場合(これは、高さが制限されている場合です)、ScrollViewすべてのアダプターのビューは垂直方向に十分な位置にあり、一度に作成されます。の目的を少し壊すビューのリサイクルはもうありませんRecyclerView
于 2014-09-14T07:44:28.530 に答える
0

お役に立てれば :

次の行を recyclerView xml に追加します。

android:nestedScrollingEnabled="false"

試してみると、recyclerview は scrollview 内の柔軟な高さでスムーズにスクロールされます。

于 2016-12-21T17:13:46.900 に答える