回收站视图内容未完全显示在嵌套滚动视图中。我已经完成了所有可能的解决方案,但没有一个证明是有帮助的。 XML布局如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF">
<android.support.design.widget.AppBarLayout
android:id="@+id/collapsingappbar"
android:layout_width="match_parent"
android:layout_height="385dp"
android:background="@color/colorPrimary">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingtool"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="@color/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:fitsSystemWindows="true"
android:titleTextColor="@color/colorPrimary"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:id="@+id/scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"
android:layout_marginLeft="8dp"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbar"
android:orientation="vertical">
<TextView
android:id="@+id/movietitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/name"
android:textColor="@color/detailstextcolor"
android:textSize="18sp" />
<TextView
android:id="@+id/moviename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<TextView
android:id="@+id/movieoverviews"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/overview"
android:textColor="@color/detailstextcolor"
android:textSize="18sp" />
<TextView
android:id="@+id/movieoverview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<TextView
android:id="@+id/moviedate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/date"
android:textColor="@color/detailstextcolor"
android:textSize="18sp" />
<TextView
android:id="@+id/movierelease"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<TextView
android:id="@+id/movievotes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/votes"
android:textColor="@color/detailstextcolor"
android:textSize="18sp" />
<TextView
android:id="@+id/movievote"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<TextView
android:id="@+id/movieratings"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/rating"
android:textColor="@color/detailstextcolor"
android:textSize="18sp" />
<TextView
android:id="@+id/movierating"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<View
android:id="@+id/seperator"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="@color/detailstextcolor" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:text="@string/titlevideos"
android:textColor="@color/detailstextcolor"
android:textSize="14sp" />
<android.support.v7.widget.RecyclerView
android:id="@+id/videos"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout></RelativeLayout>
使用网格布局管理器填充。我厌倦了设置嵌套滚动false。但它也没有用。
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(this,2);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setNestedScrollingEnabled(false);
使用回收者视图的布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_margin="4dp"
android:elevation="4dp"
card_view:cardCornerRadius="4dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
<ImageView
android:id="@+id/thumbnail"
android:layout_width="match_parent"
android:layout_height="160dp"
android:clickable="true"
android:foregroundGravity="center" />
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/thumbnail"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:textColor="@color/detailstextcolor" />
</RelativeLayout>
</android.support.v7.widget.CardView> </LinearLayout>`
回收站视图大小动态变化,从API获取。如果大小是例如4,那么最后2个卡片视图的下半部分将从屏幕上切除,如果大小为5,则最后一个视图被切断。
使用的支持库是v24。我在这里缺少什么?