如何将TextView对象中的文本设置为与库存材质灯AlertDialog相同?有关详细信息,请参见图像我明白,如果我花了足够的时间,我可能会模仿外观,但更好的是获得操作系统提供的主题,而不是硬编码的东西。如果您能够帮助我弄清楚如何获得默认填充,则可以获得奖励积分。
我能够使用此句柄与股票素材AlertDialog的标题相同的风格
机器人:textAppearance =" @android:风格/ TextAppearance.DeviceDefault.DialogWindowTitle"
但我找不到相应的材质灯警告对话<消息(红色圈出的区域)
非常感谢!
答案 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:)