2016-12-07 897 views
0

我使用RecyclerView里面ScrollView。我设置50个项目的列表。但RecyclerView不显示所有项目。屏幕上只显示5个项目。请参阅here动态设置RecyclerView高度

我的布局文件:

<android.support.v7.widget.RecyclerView 
      android:id="@+id/business_recycle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:nestedScrollingEnabled="false" 
      android:isScrollContainer="false" 
      /> 

我的Java类:

bcontractor = new ArrayList<>(); 
badapter = new HomeBusinessAdapter(context, bcontractor); 
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(context, 1); 
mLayoutManager.setAutoMeasureEnabled(true); 
businessdirList.setLayoutManager(mLayoutManager); 
businessdirList.setItemAnimator(new DefaultItemAnimator()); 
businessdirList.setAdapter(badapter); 

什么可以做,以显示所有项目?

+0

使用nestedscrollview –

回答

0

可能的解决方案(我曾经有过同样的问题,因为你)

  1. 当你创建一个recyclerview,您将需要为要显示的项目特定的布局。检查该XML并查看该布局的父级的高度

  2. 您的scrollview的高度设置为匹配父级?

+0

是的,它是匹配父 –

+0

滚动视图是扩展的框架布局视图组。 –

+0

滚动视图是扩展框架布局的视图组,滚动视图可能会阻止recyclerview的触摸事件。 –

0

不要在ScrollView使用RecyclerViewNestedScrollView使用它,而禁用嵌套滚动的RecyclerView &也,你应该设置RecyclerView高度wrap_content所以只用了它应该承担的只是把代替整个父母的身高。

所以你layout应该是这样NestedScrollView->ViewGroupLayout->RecyclerView