几天前我问了一个问题"Why is the width of toast shorter than its content?"。在那个问题中,我发现我的吐司的宽度变得如此之短,以至于它甚至不能包含其中的所有单词,最近我知道如果我使用Toast.makeText(this.getApplicationContext(), ...
,吐司的宽度将恢复正常。
但今天我发现应用程序创建的祝酒词本身又出错了。如this screenshot所示,如果我长按操作栏按钮,其名称将由应用程序自动显示为吐司,但显然吐司的宽度比平时短。
我已经将问题缩小到了原因,因为我使用了KitKat支持的半透明StatusBar。我将这些代码行放在res\values-v19\styles.xml
:
<item name="android.windowTranslucentStatus">true</item>
<item name="android:fitsSystemWindows">true</item>
为了获得更好的视觉效果,如果我从文件中删除这两行,则toast将恢复正常。为什么会这样?是否有任何解决方案可以将半透明的StatusBar和普通的烤面包一起使用?
答案 0 :(得分:3)
与以下问题相关的问题:code.google.com/p/android/issues/detail?id=63653
如链接:
Using getApplicationContext() is a workaround but see post above.