小编Mik*_*ike的帖子

fitsSystemWindows无法在NavigationView中的自定义布局中工作

我在NavigationView中有一个自定义视图.问题是无论在什么组合中,fitsSystemWindows都不在NavigationView中工作.并且抽屉中的顶部项目始终位于transcludent状态栏后面.

main_layout

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:openDrawer="start">

<include
    layout="@layout/app_bar_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@color/colorPrimaryBottomBar"
    android:fitsSystemWindows="true">
        <include layout="@layout/navigation_main_drawer" />
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

navigation_main_drawer

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    android:fillViewport="true"
    android:fitsSystemWindows="true"
    android:paddingBottom="@dimen/default_margin">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/default_margin"
        android:fitsSystemWindows="true"
        android:orientation="vertical">

        <LinearLayout
           ...
        </LinearLayout>

        <View
           ... />

        <LinearLayout
           ...
        </LinearLayout>

        <View
           ... />

         <LinearLayout
           ...
        </LinearLayout>

        <View
           ... />

    </LinearLayout>
</ScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

layout android

2
推荐指数
1
解决办法
2397
查看次数

标签 统计

android ×1

layout ×1