Toast和进度对话框显示不完整

5
我在各种手机上测试了我的应用程序,像进度对话框和 Toast 消息这样的本地元素看起来很正常,但是当我开始在安装有 Android 5.0 的手机上进行测试时,进度对话框或 Toast 的边缘被剪切掉了。
你认为我做错了什么?在所有低于 Lollipop 版本的手机上都能正常工作。
我的风格,如所请求的:
 <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
 <!--   <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item>

</style>

<style name="AppTheme.ActionBarStyle" parent="android:Theme.Holo.Light.NoActionBar">
    <item name="android:background">#1d2128</item>
    <!--<item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item>-->
    <item name="android:icon">@drawable/top_bar_logo</item>
    <!--<item name="android:indeterminateProgressStyle">@style/IndeterminateProgress</item>-->
</style>

<style name="AppTheme.MainActivity" parent="android:Theme.Holo.Light.NoActionBar">
    <item name="android:clipToPadding">false</item>
</style>

3
我的应用主题是什么? - Skynet
我尝试了android:Theme.Holo.Light.DarkActionBar和Theme.AppCompat.Light.DarkActionBar,但都没有起作用。 - Mate Križanac
1
我正在使用三星Galaxy S6,但我刚刚删除了v19文件夹中的值,现在它可以工作了?哇,谢谢你,你帮了很大的忙。如果你愿意,可以在下面写出答案,我会接受它作为正确的答案,类似于“不要在style.xml中使用android:fitsSystemWindows =“true””。 - Mate Križanac
1
我建议您仔细阅读这个 :) 从文档中得知: 较新版本的Android为应用程序提供了更多的主题,您可能希望在这些平台上运行时使用这些主题,同时仍然与旧版本兼容。您可以通过使用资源选择的自定义主题,在不同的父主题之间进行切换,根据平台版本来实现此目的。 - Skynet
你好伙计,祝你开心编程 :) - Skynet
显示剩余5条评论
1个回答

2
要解决这个问题,从你的themes.xml中删除<item name="android:fitsSystemWindows">true</item>。这样也可以解决在显示EditText.setError("error");时出现奇怪的偏移和文本换行行为。

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