急救!Android Fragment布局中的FitsSystemWindows=true无效!

To_Drill 2017-11-05 02:41:57
我用的是ViewPage+Fragment想要做到把UI内容显示在Status bar上,
发现把状态栏透明后Toolbar就和状态栏重叠了,
然后我就加了FitsSystemWindows=true这行代码但是没有任何效果,
我试过加载Activity的布局中效果是有的,布局会自动空出一个Status bar
大小的PaddingTop但在Fragment布局中就是没有效果,
不管是加在根布局还是子布局中都无效。我只有自己在Toolbar中写上一个
PaddingTop才能让它们不重叠,不过这是偏方。。。。
布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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.support.v7.widget.RecyclerView
android:id="@+id/home_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f1f5f6"/>

<android.support.v7.widget.Toolbar
android:id="@+id/home_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

<android.support.v7.widget.SearchView
android:id="@+id/home_searchView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="18dp"
app:defaultQueryHint="请输入菜品或用户"
app:iconifiedByDefault="false"/>

</android.support.v7.widget.Toolbar>


</RelativeLayout>
...全文
2070 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
To_Drill 2017-11-06
  • 打赏
  • 举报
回复
引用 1 楼 jklwan的回复:
想要把布局内容显示到状态栏后就不能用FitsSystemWindows=true,FitsSystemWindows会自动给根布局加padding。 你现在给fragment的Toolbar加padding是正确的,还有一种就是加一个布局。 可以参考这个库其中的结合fragment使用的案例,就是加上padding。
自己加固定的padding的话,不同机型状态栏大小不一样的话有可能还会出现重叠的情况,网上说fitssystemWindows可以自动添加一个状态栏高度的padding。还有就是我自己在toolbar中添加padding有效果,而在toolbar或根布局中写上fits就没用或者状态栏出现白色,fits是自动添加padding的话应该和我自己加padding效果一样啊,不都是加padding嘛,不过只是一个是动态的一个是静态的,有点想不通。。。
jklwan 2017-11-06
  • 打赏
  • 举报
回复
想要把布局内容显示到状态栏后就不能用FitsSystemWindows=true,FitsSystemWindows会自动给根布局加padding。 你现在给fragment的Toolbar加padding是正确的,还有一种就是加一个布局。 可以参考这个库其中的结合fragment使用的案例,就是加上padding。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧