0
我的佈局是這樣的:設置RecyclerView高度匹配的內容
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent" android:layout_width="fill_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Latest News:"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="35sp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/news"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dip"
android:text="Something else"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="35sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="foo bar..."
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
</LinearLayout>
</ScrollView>
我將項目添加到RecyclerView這樣的:
// download the feed...
RecyclerView rv = (RecyclerView) v.findViewById(R.id.news);
rv.setLayoutManager(new LinearLayoutManager(getActivity()));
rv.setAdapter(new NewsAdapter(feed.getItems()));
現在我期待的RecyclerView自動調整自身相匹配裏面的物品的長度。但是,這不會發生,而不是停留RecyclerView「隱形」(例如,具有零高度):
我怎麼能動態調整RecyclerView的高度相匹配的高度,它的內容?
你不能!這是Android上衆所周知的限制。它不能很好地處理嵌套滾動。所以你不能在ScrollView裏面有一個RecyclerView。 – Budius