获取BottomSheet的高度,以便recyclerview可以始终保持在它之上

时间:2016-09-17 07:06:38

标签: android android-recyclerview bottom-sheet

  View bottomSheet = findViewById(R.id.design_bottom_sheet);



   <?xml version="1.0" encoding="utf-8"?>
<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/rootview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    >

    <LinearLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">


        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"

            app:popupTheme="@style/MyMaterialTheme.PopupOverlay">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:orientation="horizontal"
                android:paddingRight="16dp">

                <TextView
                    android:id="@+id/title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="16dp"
                    android:layout_weight="1"
                    android:singleLine="true"
                    android:text=""
                    android:textColor="#fff"
                    android:textSize="20.4sp"
                    android:transitionName="profile" />

                <ImageButton
                    android:id="@+id/options"

                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@null"


                    />
            </LinearLayout>

        </android.support.v7.widget.Toolbar>


        <android.support.v7.widget.RecyclerView
            android:id="@+id/chat_list_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"

            android:background="#efefef"
            android:scrollbars="none"
            app:reverseLayout="true"

            app:stackFromEnd="true" />


    </LinearLayout>

    <RelativeLayout
        android:id="@+id/design_bottom_sheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom"

        app:behavior_hideable="true"
        app:behavior_peekHeight="50dp"

        app:layout_behavior="@string/bottom_sheet_behavior">

        <include layout="@layout/recommendation_keyboard_paginated"></include>

    </RelativeLayout>

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

我将以下相对布局用作底片。如何在运行时实例中获得它的高度。 基本上,我的活动包括一个列表(recyclerview),我想在显示工作表时将recyclerview保持在底层上方。现在,它隐藏在工作表后面。

1 个答案:

答案 0 :(得分:0)

将您的布局更改为此

{{1}}