2016-12-07 189 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