安卓键盘滑下时会留下白色空间

3
我正在使用操作栏搜索小部件。在搜索后,键盘下降时会留下白色空间一段时间。屏幕背景很暗,这看起来很糟糕。我尝试在清单文件中添加 android:hardwareAccelerated="true" ,但没有成功。如果您有任何建议,将不胜感激。以下是截图链接 - http://www.flickr.com/photos/54884891@N05/10310528196/

你在说哪种空格?能发一下截图吗? - GrIsHu
1个回答

7
如果我理解你的问题正确(动画期间,软件键盘向下滚动时,键盘占用的屏幕空间是白色的,活动直到键盘动画结束才重新调整大小),那么解决你的问题的方法隐藏在主布局中!
你说你的应用程序屏幕背景是黑暗的。如果所有活动的屏幕背景都相同,你可以设置一个通用的屏幕背景颜色/图片为应用程序主题。因此,在键盘动画期间或在活动之间加载时,您将看到您设置的颜色/图片(它将是默认背景颜色/图片,直到活动布局被加载和应用)。
要实现此目的,请在styles.xml文件中添加以下内容:
<!-- Application theme -->
<style name="AppTheme" >
    <item name="android:windowBackground"> ... </item>
    <!-- Put the color , picture that you need -->
</style>

您可以通过指定样式父级来指定您的应用程序正在使用的主题(如果有), 如下所示:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" >

然后打开你的AndroidManifest.xml文件,在application标签中添加以下内容:

<application
    [...]
    android:theme="@style/AppTheme"
    [...] >

尝试一下,你应该会看到主题中指定的颜色,而不是普通的白色背景(这主要由你使用的主要Android主题定义,并且我们正在使用自定义主题进行修改)。

@roybapy 很高兴听到这个消息!愉快编码 :) - Leeeeeeelo
这个答案接近正确,但是还不够完整。我还需要在我的values-v11和values-v14的style.xml文件中添加windowBackground项。 - Gene Z. Ragan

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