RecyclerView切断最后一个项目

RecyclerView切断最后一个项目

本文介绍了RecyclerView切断最后一个项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

在这里我们可以看到最后一项是部分可见。我怎样才能解决这个问题?layout.xml

 < XML版本=1.0编码=UTF-8&GT?;
< android.support.design.widget.CoordinatorLayout
    机器人:ID =@ + ID / coordinator_layout
    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:程序=htt​​p://schemas.android.com/apk/res-auto
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT
    机器人:fitsSystemWindows =真正的>

    < android.support.design.widget.AppBarLayout
        机器人:ID =@ + ID / app_bar
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:fitsSystemWindows =真
        机器人:主题=@风格/ ThemeOverlay.AppCompat.Dark.ActionBar>

        < android.support.design.widget.CollapsingToolbarLayout
            机器人:ID =@ + ID / collapsing_toolbar
            机器人:layout_width =match_parent
            机器人:layout_height =match_parent
            机器人:fitsSystemWindows =真
            应用程序:contentScrim =?ATTR / colorPrimary
            应用程序:layout_scrollFlags =滚动| exitUntilCollapsed>

            <包括
                布局=@布局/头
                机器人:fitsSystemWindows =真
                应用程序:layout_collapseMode =视差/>

            < android.support.v7.widget.Toolbar
                机器人:ID =@ + ID /工具栏
                机器人:layout_width =match_parent
                机器人:layout_height =?ATTR / actionBarSize
                应用程序:layout_collapseMode =针
                应用程序:popupTheme =@风格/ ThemeOverlay.AppCompat.Light/>
        < /android.support.design.widget.CollapsingToolbarLayout>
    < /android.support.design.widget.AppBarLayout>

    < android.support.v7.widget.RecyclerView
        机器人:ID =@ + ID / recycler_view
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        应用程序:layout_behavior =@字符串/ appbar_scrolling_view_behavior/>

< /android.support.design.widget.CoordinatorLayout>
 

list_item.xml

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的
    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =WRAP_CONTENT
    机器人:背景=@色/ grey_background>

    < ImageView的
        机器人:ID =@ + ID /图像
        机器人:layout_width =@扪/ thumbnail_width
        机器人:layout_height =@扪/ thumbnail_height
        机器人:layout_gravity =中心
        机器人:adjustViewBounds =真
        机器人:scaleType =fitCenter/>

    <的LinearLayout
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_centerVertical =真
        机器人:layout_toRightOf =@ ID /图像
        机器人:方向=垂直
        机器人:填充=@扪/ participant_left_padding>

        <的TextView
            机器人:ID =@ + ID / participants_name
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=名
            机器人:文字颜色=@机器人:彩色/白/>

        <的TextView
            机器人:ID =@ + ID / total_view
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=查看
            机器人:文字颜色=@机器人:彩色/白/>

        <的TextView
            机器人:ID =@ + ID /排名
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=排行榜
            机器人:文字颜色=@机器人:彩色/白/>
    < / LinearLayout中>

    < ImageView的
        机器人:ID =@ + ID /溢出
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentBottom =真
        机器人:layout_alignParentRight =真
        机器人:SRC =@可绘制/ ic_action_overflow/>
< / RelativeLayout的>
 

解决方案

@Lester是正确的问题是RecyclerView的WRAP_CONTENT高度。但改变match_parent是行不通的,因为。此布局中加入的片段和片段被宣布WRAP_CONTENT。所以,我已经改变片段的高度和recyclerview的高度match_parent,现在问题解决了。

 <片段
        机器人:ID =@ + ID /片段
        机器人:名称=com.example.fragment
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent/>
 

We can see here last item is partially visible. How can i fix this?layout.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    android:id="@+id/coordinator_layout"
    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="wrap_content"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <include
                layout="@layout/header"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.design.widget.CoordinatorLayout>

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/grey_background">

    <ImageView
        android:id="@+id/image"
        android:layout_width="@dimen/thumbnail_width"
        android:layout_height="@dimen/thumbnail_height"
        android:layout_gravity="center"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/image"
        android:orientation="vertical"
        android:padding="@dimen/participant_left_padding">

        <TextView
            android:id="@+id/participants_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="name"
            android:textColor="@android:color/white"/>

        <TextView
            android:id="@+id/total_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="view"
            android:textColor="@android:color/white"/>

        <TextView
            android:id="@+id/ranking"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ranking"
            android:textColor="@android:color/white"/>
    </LinearLayout>

    <ImageView
        android:id="@+id/overflow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:src="@drawable/ic_action_overflow"/>
</RelativeLayout>
解决方案

@Lester was right problem was RecyclerView's wrap_content height. But changing match_parent was not working because. This layout was added to a fragment and that fragment was declared wrap_content. So I have changed fragment's height and recyclerview's height to match_parent and now problem solved.

<fragment
        android:id="@+id/fragment"
        android:name="com.example.fragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

这篇关于RecyclerView切断最后一个项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 01:11