在工具栏下的片段中折叠布局

时间:2018-08-17 10:28:50

标签: android android-layout

以下是我在Fragment中的布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context=".fragments.TAClaimFragment"
    android:background="@drawable/main_gradient"
    android:orientation="vertical">
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       app:layout_anchor="@id/parent"
       app:layout_anchorGravity="top">
       <android.support.v7.widget.SearchView
           android:layout_width="0dp"
           android:layout_weight="2"
           android:layout_height="?actionBarSize"
           android:layoutDirection="rtl"
           android:id="@+id/ta_search"
           android:animateLayoutChanges="true"
           app:searchIcon="@drawable/ic_search"
           app:closeIcon="@drawable/ic_close"
           android:tooltipText="tooltip"
           app:searchHintIcon="@drawable/ic_search"
           app:queryHint="@string/search_hint"
           />
       <ImageView
           android:layout_width="0dp"
           android:id="@+id/ta_menu"
           android:padding="16dp"
           android:layout_weight="0.3"
           android:layout_height="50dp" />

   </LinearLayout>

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

</LinearLayout>

RecyclerView在线性布局中在其上方有一个SearchView和一个ImageView,我希望线性布局在包含片段的Activity具有的工具栏下消失。我对协调器布局或折叠式工具栏布局还不够熟悉,但是我认为解决方案在于两者的使用。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

  

我希望线性布局在工具栏下消失   包含片段的活动具有。

如果您以Fragment(或其他方式)显示FrameLayout,请按照以下布局显示Fragment:(FrameLayout位于NestedScrollView内部布局可滚动)

<CoordinatorLayout>

    <AppBarLayout>
      <Toolbar/>
    </AppBarLayout>

    <NestedScrollView>

    <FrameLayout />

    </NestedScrollView>
</CoordinatorLayout>

然后在另一个名为Fragment的布局中,您的myfragmentlayout.xml代码(例如您当前的布局代码)

因此,在这里,如果您要隐藏LinearLayout,则在滚动RecyclerView时它将消失。或者,您可以创建一个包含图片的CollpasingToolbarLayout,然后滚动内容将消失。

CollapsingToolbarLayout内有ImageView的示例。 (有关CollapsingToolbarLayout标签的更多信息!):

How to add an ImageView with the title in collapsingtoolbarlayout in Android