这是我的活动XML:
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:fitsSystemWindows="true">
<include layout="@layout/toolbar" />
<FrameLayout
android:id="@+id/frameLayoutContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
我将frameLayoutContainer
替换为ConstraintLayout根片段。底部有一个按钮视图,受app:layout_constraintBottom_toBottomOf="parent"
约束
但是Button视图落在导航栏后面。我有很多活动与此结构几乎相同,但它们没有这样的问题。
当我用LinearLayout替换CoordinatorLayout时,问题就解决了,但我想知道CoordinaterLayout出了什么问题?
行app:layout_behavior="@string/appbar_scrolling_view_behavior"
完成所有工作。尝试从XML文件中删除这一行,即使不将frameLayoutContainer
替换为Fragment
,也会出现问题。
因此,解决方案是将这一行app:layout_behavior="@string/appbar_scrolling_view_behavior"
添加到Fragment的根中(在XML中或以编程方式(并进行检查