Android键盘滑下,留下白色空间

roy*_*apy 2 android android-layout

我正在使用操作栏搜索小部件.键盘宕机后进行搜索后,会留下一段白色空间.屏幕背景很暗,看起来很糟糕.我尝试添加android:hardwareAccelerated="true"清单文件但没有任何成功.任何建议将不胜感激.以下是截图的链接 -

http://www.flickr.com/photos/54884891@N05/10310528196/

Lee*_*elo 5

如果我理解你的问题是正确的(在软件键盘向下滚动的动画期间,键盘所用的屏幕上的空白是白色的,并且在键盘动画结束之前活动没有调整大小),问题的解决方案隐藏在主要布局中!

你说你的应用程序的屏幕背景是黑暗的.如果您的所有活动中的屏幕背景相同,您可以做的是为应用程序主题设置通用屏幕背景颜色/图片.因此在键盘动画期间或活动之间的加载过程中,您将看到已设置的颜色/图片(在加载和应用活动布局之前,它将是默认的背景颜色/图片).

要实现此目的,请在styles.xml文件中添加以下内容:

<!-- Application theme -->
<style name="AppTheme" >
    <item name="android:windowBackground"> ... </item>
    <!-- Put the color , picture that you need -->
</style>
Run Code Online (Sandbox Code Playgroud)

您还可以通过指定样式父类来指定应用程序正在使用的主题(如果有):

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" >
Run Code Online (Sandbox Code Playgroud)

然后转到AndroidManifest.xml文件并将以下内容添加到应用程序标记中:

<application
    [...]
    android:theme="@style/AppTheme"
    [...] >
Run Code Online (Sandbox Code Playgroud)

尝试它,您应该看到您在主题中指定的颜色而不是纯白色背景(主要由您正在使用的主要Android主题定义,以及我们使用自定义主题修改的颜色).