使用数据绑定无法正常工作的 XML 文件绑定格式化字符串

Binding formatted strings from XML file with data binding not working correctly

当使用数据绑定开发直接在 XML 文件中绑定格式化字符串时,@{@string/stringName} 在没有数据绑定的情况下不能作为普通属性 @string/stringName 使用,@{String.format(@string/stringName)}.

我想知道如何使用数据绑定将 <string name="my_string"> <font face="font_name" color="hex_color"> my text here with %s </font> </string> 等格式化字符串与数据绑定一起使用,因为 @{@string/my_string("My name")} 无法正常工作。我的意思是,它确实在字符串中插入了“我的名字”,但没有字体或颜色等格式化属性。

如果我不使用数据绑定而只是 @string/myName 格式化属性字体和颜色工作正常,但我没有得到 %s 的输入。

谢谢大家

对于仍在寻找此内容的任何人,您只需在 XML 文件中调用 Span.fromHtml()。也不要忘记导入它。

@{Span.fromHtml(@string/stringName("Julio"))}