使TextView字体看起来与Material Light AlertAialog的消息区域字体相同

时间:2018-01-06 18:24:43

标签: java android alertdialog

如何将TextView对象中的文本设置为与库存材质灯AlertDialog相同?有关详细信息,请参见图像我明白,如果我花了足够的时间,我可能会模仿外观,但更好的是获得操作系统提供的主题,而不是硬编码的东西。如果您能够帮助我弄清楚如何获得默认填充,则可以获得奖励积分。

我能够使用此句柄与股票素材AlertDialog的标题相同的风格

  

机器人:textAppearance =" @android:风格/ TextAppearance.DeviceDefault.DialogWindowTitle"

但我找不到相应的材质灯警告对话<消息(红色圈出的区域)

Screenshot

非常感谢!

2 个答案:

答案 0 :(得分:0)

我最后只是创建一个警告对话框并使用message.getCurrentTextColor()等函数来获取属性。我运行我的代码,复制它们,然后将这些值粘贴/硬编码到textview.setTextColor()等中。

这是一种可怕的方式,浪费时间,但没有其他人知道如何做得更好。这并不能防止对话的默认样式中的随机更改,这可能会在Android演变/美观变化时发生。

这是我将文本颜色打印到日志

中的示例
TextView tv = (TextView)alertDialog.findViewById(android.R.id.message);
Log.println(Log.ERROR,String.valueOf(tv.getCurrentTextColor()), String.valueOf(tv.getCurrentTextColor()));

答案 1 :(得分:0)

您可以使用HTML的最佳方式

确定你的文字

它可以和你一起工作

您可以在jlabel jtextvew jtextarea或jtextfield

中使用它

所以使用html:)