为什么沉浸模式下 TabLayout 会为 NavBar 留空隙?
Why does TabLayout leave a gap for the NavBar when in immersive mode?
我正在使用 Android Studio 中的选项卡式 Activity 模板制作选项卡式应用程序。客户想要底部的标签,它用于自助服务终端,所以我启用了沉浸式模式等就好了。
我的布局草稿如下所示:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay"
android:layout_gravity="bottom">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
AppBarLayout 位于底部,但它下方有一个空隙用于隐藏导航栏:
有什么建议吗?
事实证明这是一个简单的修复,将根视图中的 fitsSystemWindows 设置为 false 或将其删除。
The fitsSystemWindows attribute makes your ListView fit to the edges of the action bar and navigation bar (instead of going under them).
我正在使用 Android Studio 中的选项卡式 Activity 模板制作选项卡式应用程序。客户想要底部的标签,它用于自助服务终端,所以我启用了沉浸式模式等就好了。
我的布局草稿如下所示:
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay"
android:layout_gravity="bottom">
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
AppBarLayout 位于底部,但它下方有一个空隙用于隐藏导航栏:
有什么建议吗?
事实证明这是一个简单的修复,将根视图中的 fitsSystemWindows 设置为 false 或将其删除。
The fitsSystemWindows attribute makes your ListView fit to the edges of the action bar and navigation bar (instead of going under them).