安卓棒棒糖导航栏覆盖活动视图

9
导航栏覆盖了我在底部的活动视图。与此相同的问题在这里:Android Navigation Bar overlaying my view 该问题似乎仅发生在Android Lollipop上。在我的Moto G上,使用KitKat 4.4.4,我没有遇到这个问题。我不知道为什么这个问题只与Lollipop有关。
我的问题是,使用@ps-glass发布的解决方案对我不起作用,无论是在主题中还是在布局文件中直接设置fitsSystemWindow = true。到目前为止,我尝试过这些方法,但仍无法解决问题。
这里有一张图片:https://drive.google.com/file/d/0B5g_MttTC7ZIQzNfS3Y2dVFKSFk/view?usp=sharing 你只能看到一点文本,其余被导航栏遮挡了。

我找到了另一种使用库的解决方案(第四部分)https://mindofaandroiddev.wordpress.com/2013/12/28/making-the-status-bar-and-navigation-bar-transparent-with-a-listview-on-android-4-4-kitkat/ 但是我不想为此问题使用库。 - Moritz
这是一个重复的问题。请查看我的解决方案:https://dev59.com/vIbca4cB1Zd3GeqPX5zu#28459582 - whitaay
1个回答

19

我发现这个问题与我们正在使用的一个库有关:https://github.com/jfeinstein10/SlidingMenu,其他人在将AppCompat更新至v21后也遇到了此问题。

一些解决方案已经在这里发布:https://github.com/jfeinstein10/SlidingMenu/issues/680,另外还有一个解决方案在这里:The getDecorView method return view include navigation bar view on lollipop?

来自https://stackoverflow.com/users/715451/saulobrito的解决方案现在对我起作用了,并且我认为它是最简单的方法。

<style name="Theme" parent="FrameworkRoot.Theme">
    <item name="android:windowDrawsSystemBarBackgrounds">false</item>
</style>

我把这段代码放到了我的主题中的 res/values-v21 文件夹里。


非常感谢你,我被这个 bug 困扰了好几天。我以为这是 Lollipop 的一个 bug。 - Shehan Ekanayake
是的,这是因为它不是任何解决方案。如果我需要有颜色的状态栏怎么办? - user1209216

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接