gpt4 book ai didi

android - 为什么HtmlCompat.fromHtml()没有设置文本样式?

转载 作者:行者123 更新时间:2023-12-02 13:18:45 24 4
gpt4 key购买 nike

我正在尝试设置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)))

我究竟做错了什么?

最佳答案

val firstText by lazy { ObservableField<String>() }

尝试将其更改为:
val firstText by lazy { ObservableField<CharSequence>() }

看看是否有帮助。 HtmlCompat.fromHtml()的输出是 CharSequence,特别是某种包含格式设置规则的 Spannable。我的猜测是它正在下转换为普通的 String

关于android - 为什么HtmlCompat.fromHtml()没有设置文本样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60785937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com