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