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

时间:2013-10-16 04:59:36

标签: android android-layout

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

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

2 个答案:

答案 0 :(得分:5)

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

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

要实现此目的,请在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
    [...]
    android:theme="@style/AppTheme"
    [...] >

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

答案 1 :(得分:0)

试试这段代码,

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"