Android警报对话框在Lollipop上未正确设置样式

Big*_*dad 15 android material-design android-5.0-lollipop

我已经尝试了一切来使这个工作,但无法搞清楚.

我试图在我的应用程序中使用警报对话框.它适用于KitKat,但不适用于Lollipop.

我甚至尝试在GitHub上使用许多材料对话框,然后他们再次在Kitkat上工作,但在Lollipop上却没有.

我正在使用库存nexus工厂映像测试我的Nexus 5.

KITKAT与GITHUB材料对话

在此输入图像描述

KITKAT与股票警报对话

在此输入图像描述

LOLLIPOP与GITHUB材料对话

在此输入图像描述

LOLLIPOP与股票警报对话

在此输入图像描述

这也就是github上安装在同一设备上的库,它不能正常工作.所以关于我的应用程序的东西导致了这一点.会是什么呢

在此输入图像描述

Big*_*dad 27

android:fitsSystemWindows ="true"是罪魁祸首.

我在styles.xml中声明了这个.

从styles.xml中删除它并放在我的布局中,它现在正在工作.

  • 仅供参考.如果您将fitsSystemWindows应用于随后在Activity(或整个Application)上作为主题应用的样式,则该属性将应用于该Activity或Application上的每个视图.参考:http://developer.android.com/guide/topics/ui/themes.html#ApplyingStyles.由于对话框有自己的窗口,如果你有一个关闭Activity(或Application)的对话框,它将应用该属性,文本将展开以适合窗口.至少,我很确定在我的情况下发生了这种情况.:) (2认同)