【发布时间】:2020-07-02 06:51:27
【问题描述】:
我正在尝试在将String 的一部分设置为TextView 之前对其进行样式设置。但是当我运行应用程序时,文本没有应用任何样式。
我已经将strings.xml中的字符串资源定义为
<string name="amount_added_notice"> <![CDATA[Amount of <b><font color=\'#333333\'>\u20B9%1$s</font></b> added to %2$s Account]]> </string>
在XML中,我使用DataBinding来设置文字
android:text="@{viewModel.firstText}"
firstText 变量在ViewModel 中定义为
val firstText by lazy { ObservableField<String>() }
然后string分配如下,
firstText.set( HtmlCompat.fromHtml(context.getString(R.string.amount_added_notice, "500", "John's"), FROM_HTML_MODE_LEGACY)))
我做错了什么?
【问题讨论】:
-
你可以编辑你的问题和分享,你如何为
TextView设置Text -
将html字符串直接粘贴到
fromHtml而不是使用context.getString,这将证明问题是fromHtml还是context.getString(我觉得你的问题是转义XML 文件中的 HTML)。 -
我已经添加了 XML 文件。