如何在协调器布局中放置静态定位按钮,使内容不重叠?

时间:2016-10-17 09:01:34

标签: android-layout android-coordinatorlayout appcompat-v7-r23 android-nestedscrollview

我创建了一个协调器布局,其底部放置了一个Appcompat按钮。我在协调器布局中也有一个相对布局,它位于嵌套滚动视图中。我得到的输出就像固定按钮重叠相对布局的内容,它不会让相对布局中的某些元素被查看。请帮帮我们! 问候, Thanks.`

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_content"
    android:clipToPadding="false"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".Hashmapretrieval"
    app:contentScrim="#000000"
    android:fitsSystemWindows="true"
    app:statusBarBackground="@android:color/transparent"
    android:background="#ffffff"
    >


    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:fitsSystemWindows="true"
        android:background="#000000"
        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="#000000"
            android:background="#000000"
            app:expandedTitleMarginEnd="64dp"
            app:expandedTitleMarginStart="48dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitXY"
                android:id="@+id/imagev"
                android:background="#000000"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax"
                android:minHeight="100dp"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
            </android.support.v7.widget.Toolbar>



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

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



    <android.support.v4.widget.NestedScrollView

        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/ns"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:id="@+id/rr1"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="#ffffff"
    android:fitsSystemWindows="true"
    android:layout_alignParentBottom="true"
    android:paddingBottom="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    >


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="5dp"
        android:background="#ffffff">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text=""
            android:textSize="15sp"
            android:textColor="#000000"
            android:id="@+id/placeid" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:id="@+id/rel1"
            android:layout_height="0.3dp" android:background="#000000" android:layout_below="@+id/placeid" android:layout_marginTop="20dp">
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rel3"
            android:background="#ffffff"
            android:layout_below="@+id/rel1"
            android:layout_marginTop="10dp">

            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/tablelayout"
                android:layout_marginTop="10dp"
                android:background="#ffffff">
                <TableRow android:id="@+id/tableRow1"
                    android:layout_height="0dp"
                    android:layout_width="match_parent"
                    >
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:textSize="17sp"
                    android:text="Teaching Skills"
                    android:id="@+id/QF"
                    android:layout_weight="3"
                    android:gravity="left"
                    android:padding="5dp"

                    />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No Ratings"
                    android:textSize="17sp"
                    android:id="@+id/rate1"
                    android:gravity="center"
                    android:padding="5dp"
                    android:layout_weight="0"
                    />

                </TableRow>






            <TableRow android:id="@+id/tableRow2"
                android:layout_height="0dp"
                android:layout_width="match_parent"
                >
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:textSize="17sp"
                    android:text="Classroom Culture"

                    android:layout_weight="3"
                    android:gravity="left"
                    android:padding="5dp"

                    android:id="@+id/QS"

                    />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="No Ratings"
                    android:textSize="17sp"
                    android:id="@+id/rate2"
                    android:layout_weight="0"
                    android:gravity="center"
                    android:padding="5dp"


                    />

            </TableRow>





            <TableRow android:id="@+id/tableRow3"
                android:layout_height="0dp"
                android:layout_width="match_parent"
                >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:textSize="17sp"
                    android:text="Syllabus Covered"
                    android:layout_weight="3"
                    android:gravity="left"
                    android:padding="5dp"

                    android:id="@+id/QT"
                    />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="No Ratings"
                    android:textSize="17sp"
                    android:id="@+id/rate3"
                    android:layout_weight="0"
                    android:gravity="center"
                    android:padding="5dp"


                    />

            </TableRow>




            <TableRow android:id="@+id/tableRow4"
                android:layout_height="0dp"
                android:layout_width="match_parent"
                >
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:textSize="17sp"
                    android:text="Extra help when needed"

                    android:layout_weight="3"
                    android:gravity="left"
                    android:padding="5dp"
                    android:id="@+id/QFo"
                    />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="No Ratings"
                    android:textSize="17sp"
                    android:id="@+id/rate4"
                    android:layout_weight="0"
                    android:gravity="center"
                    android:padding="5dp"

                    />

            </TableRow>



                <TableRow android:id="@+id/tableRow5"
                    android:layout_height="0dp"
                    android:layout_width="match_parent"
                    android:layout_gravity="center_vertical|center_horizontal|center"
                    >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:textSize="17sp"
                    android:layout_weight="3"
                    android:gravity="left"
                    android:padding="5dp"
                    android:text="Recommendations"
                    android:id="@+id/QFi"

                    />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="No Ratings"
                    android:textSize="17sp"
                    android:id="@+id/rate5"
                    android:layout_weight="0"
                    android:gravity="center"
                    android:padding="5dp"

                    />
                </TableRow>



                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="0.3dp" android:background="#000000" android:layout_marginTop="10dp" android:layout_below="@+id/tr1">
                </RelativeLayout>




        <TableRow android:id="@+id/tableRow6"
            android:layout_height="0dp"
            android:layout_width="match_parent">
        <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
            android:textSize="17sp"
            android:layout_weight="3"
            android:gravity="left"
            android:padding="5dp"
                        android:text="Overall Ratings"
                        android:id="@+id/Or"
                        />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:text="No Ratings"
                        android:textSize="17sp"
                        android:id="@+id/rateo"
                        android:layout_weight="0"
                        android:gravity="center"
                        android:padding="5dp"


                        />


            </TableRow>



                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="0.3dp" android:background="#000000" android:layout_marginTop="10dp" android:layout_below="@+id/tr2">
                </RelativeLayout>

                <TableRow
                    android:layout_height="0dp"
                    android:layout_width="match_parent" android:padding="15dp"
                    > </TableRow>




                <TableRow android:id="@+id/tableRow7"
                    android:layout_height="0dp"
                    android:layout_width="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Fees:"
            android:textSize="17sp"
            android:id="@+id/tv1"

            android:layout_weight="3"
            android:gravity="left"
            android:padding="5dp"
             />



        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:textSize="17sp"

            android:id="@+id/fees"

            android:layout_weight="0"
            android:gravity="center"
            android:padding="5dp"
             />

                </TableRow>



                <TableRow android:id="@+id/tableRow8"
                    android:layout_height="0dp"
                    android:layout_width="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Installment:"
            android:textSize="17sp"

            android:id="@+id/tv2"
            android:layout_weight="3"
            android:gravity="left"
            android:padding="5dp"
            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:id="@+id/instavl"
            android:layout_below="@+id/fees"
            android:layout_weight="0"
            android:gravity="center"
            android:textSize="17sp"

            android:padding="5dp"
            />
                </TableRow>



                <TableRow android:id="@+id/tableRow9"
                    android:layout_height="0dp"
                    android:layout_width="match_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Duration:"
            android:id="@+id/tv3"
            android:layout_weight="3"
            android:textSize="17sp"

            android:gravity="left"
            android:padding="5dp"
            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:id="@+id/duration"
            android:layout_weight="0"
            android:textSize="17sp"

            android:gravity="center"
            android:padding="5dp"
            />
                </TableRow>


                <TableRow android:id="@+id/tableRow10"
                    android:layout_height="0dp"
                    android:layout_width="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Group Discount:"
            android:textSize="17sp"

            android:layout_weight="3"
            android:gravity="left"
            android:padding="5dp"
            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:textSize="17sp"

            android:id="@+id/groupdiscount"
            android:layout_weight="0"
            android:gravity="center"
            android:padding="5dp"
            />
                </TableRow>


                <TableRow android:id="@+id/tableRow11"
                    android:layout_height="0dp"
                    android:layout_width="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="One Time Discount:"
            android:textSize="17sp"

            android:id="@+id/tv5"
            android:layout_weight="3"
            android:gravity="left"
            android:padding="5dp"
            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:textSize="17sp"


            android:id="@+id/otpdiscount"
            android:layout_weight="0"
            android:gravity="center"
            android:padding="5dp"
            />
                </TableRow>



            </TableLayout>

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:id="@+id/rr3"
                    android:layout_below="@+id/tablelayout">

                    <Button android:id="@+id/add_wishlist"
                        android:layout_height="@dimen/buttonheight"
                        android:layout_width="match_parent"
                        android:onClick="addtowishlist"
                        android:textAllCaps="false"
                        android:textSize="@dimen/buttonTextsize"
                        android:text="Add to my List"/>

                </RelativeLayout>


</RelativeLayout>
        </RelativeLayout>
        </RelativeLayout>
    </android.support.v4.widget.NestedScrollView>


    <Button android:id="@+id/book_demo"
        android:onClick="bookdemo"
        android:layout_height="40dp"
        android:clickable="true"

        android:layout_width="match_parent"
        android:layout_gravity="end|bottom"        android:textColor="#ffffff"
        android:textSize="@dimen/buttonTextsize"

        android:textAllCaps="false"
        android:text="Come for Demo Lecture"
        android:background="#3b3b3b"
        />
</android.support.design.widget.CoordinatorLayout>

1 个答案:

答案 0 :(得分:1)

隐藏/显示FloatingActionButton有不同的方式(和在线示例),我喜欢通过行为的方式,例如像this

如果您不想要通常的重叠,可以尝试通过以下方式将x dp(按钮的八个)的边距底部添加到NestedScrollView:

android:layout_marginBottom="xdp"