我想在我的应用程序中隐藏状态栏,并保持虚拟键盘调整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"
。
那么,如果给出上述限制,我如何隐藏状态栏呢?