NavigationView奇怪的间距,用于支持库23.2.0

时间:2016-03-09 12:29:57

标签: android android-support-library

我在App栏的应用栏下使用导航抽屉。一切都运行良好,直到支持库v23.1.1。更新到23.2.0后,NavigationView会显示一个奇怪的半透明顶部填充。该行为似乎与fitsSystemWindows属性相关,并且此空间看起来像为状态栏阴影设计的空间。

示例存储库here

任何人都可以帮助修复支持库v23.2.0

的此行为

Nav_view_with_header_23_2_0 Nav_view_with_header_23_1_1 enter image description here

2 个答案:

答案 0 :(得分:2)

从您的活动中删除属性android:fitsSystemWindows="true"。这将删除工具栏下方的空间。 正如在blog中所说,fitsSystemWindows属性设置了一个填充“以确保内容不会覆盖系统窗口”。

答案 1 :(得分:0)

更新:另一个SO用户发布了解决问题的解决办法: Android : Fullscreen system visibility screws up window insets

我一直面临同样的问题。在我的应用程序中,我们打开和关闭全屏UI标志,具体取决于用户正在查看的内容。更改UI标志实际上会使NavigationView更糟糕,将阴影覆盖添加到导航抽屉的顶部和底部。

我分叉了你的gitHub示例,并添加了更改UI标志的功能。你可以在这里看到我的前叉:https://github.com/mnkyby78/SampleDrawer

我还在code.google.com上开了一张票:https://code.google.com/p/android/issues/detail?id=231376

我还没有找到任何解决方案。我的应用程序目前仍然使用支持库23.1.1,直到Google修复此问题。