android - 如何在CoordinateLayout中的AppbarLayout之后添加RelativeLayout

标签 android android-layout

我正在使用CoordinateLayout ,其中AppBarLayout及以下ScrollView , AppbarLayoutScrollView是互相重叠的。如何将下面的ScrollView设置为AppBarLayout。让我知道谢谢

<android.support.design.widget.CoordinatorLayout 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:background="@drawable/bg_blue"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <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/AppTheme.PopupOverlay">

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


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

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="@dimen/padding_medium"
        android:layout_marginRight="@dimen/padding_medium"
        android:scrollbars="none">

         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/padding_verysmall"
                android:gravity="center"
                android:orientation="vertical">


        </LinearLayout>

    </ScrollView>

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

最佳答案

像这样添加即可

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <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/AppTheme.PopupOverlay">

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


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

<RelativeLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="@dimen/padding_medium"
    android:layout_marginRight="@dimen/padding_medium"
    android:scrollbars="none">

     <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/padding_verysmall"
            android:gravity="center"
            android:orientation="vertical">


    </LinearLayout>

   </ScrollView>

</RelativeLayout>

将您的ScrollView放入RelativeLayout内。并在 RelativeLayout 中添加您的 Activity 或布局 上下文。

关于android - 如何在CoordinateLayout中的AppbarLayout之后添加RelativeLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805883/

相关文章:

android - IllegalArgumentException : org. chromium.components.minidump_uploader.CrashFileManager

android - 将多个子布局从 XML 文件添加到另一个布局

android - Fragment NullPointerException,从 Activity 更改 fragment textView 的文本

android - android中的心形按钮

javascript - HTML5 视频自动播放不适用于手机和平板电脑

android - 维塔米奥 libffmpeg.so

支持所有平板电脑的 Android - 对可绘制对象和布局进行分类

java - 如何使用 packageManager 在 android java 中获取克隆的应用程序?

java - 如何在Android约束布局中均匀分布对象?

android - 无法在循环中将多个 TextView 添加到 linearLayout