CoordinatorLayout会导致FrameLayout落在底部的导航栏后面



这是我的活动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中或以编程方式(并进行检查

相关内容

  • 没有找到相关文章

最新更新