2

我想在我的应用程序中隐藏状态栏并保持虚拟键盘为 ScrollViews 调整大小的能力。

这个:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);

不起作用,因为它破坏了所有 ScrollViews 阻止adjustResize调整视图的大小,从而允许用户在键盘可见时滚动,所以这不是一个可以接受的答案。

我有:

<item name="android:windowNoTitle">true</item>

在我的基本主题中,我尝试将该设置直接放入我的活动的清单条目中,但它没有做任何事情。

我在我的应用程序中使用 ActionBarSherlock,因此我可以为我的用户提供统一的 UI,它要求我使用三个基本主题之一:

为了使自定义操作栏实现正常运行,您的应用程序必须使用 Theme.Sherlock、Theme.Sherlock.Light 或 Theme.Sherlock.Light.DarkActionBar,或者您的自定义主题必须使用上述其中之一作为其父级。

所以,我以这种方式配置了我的主题:

<style name="LightNoTitleBar" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
</style>

我已经android:theme="@style/LightNoTitleBar"在我的清单条目中找到了这个活动。

那么,鉴于上述限制,我该如何隐藏状态栏?

4

0 回答 0