如何使FloatingButton坚持在CoordinatorLayout内部的WebView底部?

时间:2016-06-07 21:33:55

标签: android android-layout android-fragments android-coordinatorlayout floating-action-button

我需要将 FloatingActionButton 始终粘贴到我显示 WebView 的片段底部。问题是我当前XML中的按钮减少了一半,我无法修复它。这是我的布局。

<FrameLayout 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:background="@color/colorBackgroundWhite"
    tools:context=".fragments.CpuComparisionFragment">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <WebView
            android:id="@+id/web_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/button_compare"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end|bottom"
            android:layout_marginBottom="@dimen/fb_margin_16dp"
            android:layout_marginEnd="@dimen/fb_margin_16dp"
            android:alpha="0.7"
            android:src="@drawable/ic_compare" />

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

</FrameLayout>

我做错了什么?任何想法如何解决这一问题?以下是我的应用程序现在的截图。

enter image description here

2 个答案:

答案 0 :(得分:0)

似乎安装在您测试应用的设备上的Android版本不支持您的某些xml属性。无论如何,用下面的代码片段替换FAB代码。我希望它适合你。

     <android.support.design.widget.FloatingActionButton
                android:id="@+id/button_compare"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom|right"
                android:layout_marginBottom="@dimen/fb_margin_16dp"
                android:layout_marginEnd="@dimen/fb_margin_16dp"
                android:alpha="0.7"
                app:layout_anchorGravity="bottom|right|end"
                android:src="@drawable/ic_compare" />

答案 1 :(得分:0)

尝试将android:fitsSystemWindows="true"添加到FrameLayout。