不使用FLAG_FULLSCREEN隐藏状态栏

时间:2013-03-17 17:41:11

标签: android actionbarsherlock

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

此:

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

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

我有:

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

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

我在我的应用程序中使用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"

那么,如果给出上述限制,我如何隐藏状态栏呢?

0 个答案:

没有答案