【发布时间】:2017-09-21 12:25:06
【问题描述】:
我有一个包含RecyclerView 的布局和一个用于处理显示更多项目的布局。当通过点击“显示更多”按钮接收到一个或多个项目时,适配器会收到通知,并将项目添加到 RecyclerView。 但是的问题是,RecyclerView 的 height 在添加项目后没有展开。
此布局是ViewPager 中CollapsingToolbarLayout 下的片段的一部分。
片段布局的结构:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#f5f5f5">
<com.github.rahatarmanahmed.cpv.CircularProgressView
android:id="@+id/progress_view"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="40dp"
app:cpv_animAutostart="true"
app:cpv_indeterminate="true"
app:cpv_thickness="4dp"/>
<LinearLayout
android:id="@+id/list_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/reviews_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/show_more_container"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#eee">
<TextView
android:id="@+id/show_more_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Show More"
android:textSize="15sp"
android:textColor="@color/colorPrimary"/>
<com.github.rahatarmanahmed.cpv.CircularProgressView
android:id="@+id/show_more_progress_view"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:visibility="invisible"
app:cpv_animAutostart="true"
app:cpv_indeterminate="true"
app:cpv_thickness="3dp"/>
</FrameLayout>
</LinearLayout>
</FrameLayout>
目前的状态是这样的:
- 图片的黑色部分是设备的可用高度。
【问题讨论】:
-
你试过在 RecyclerView 上调用“requestLayout”吗?
-
是的,也没有用..
-
@gkanellis 你能解决这个问题吗?
标签: android android-recyclerview android-viewpager android-tablayout android-collapsingtoolbarlayout