Kotlin/Android: TextView 的文本 - 固定和绑定的部分

Kotlin/Android: Text of TextView - fixed and bound part

我正在使用数据绑定来填充我的 TextView 的文本属性:

android:text="@{String.valueOf(todaysData.totalYield)}"

这很好用。现在我想要一个固定的文本,但我不知道在 xml 中是否可行。我试过了:

android:text="Totals: @{String.valueOf(todaysData.totalYield)}"
android:text="Totals: {String.valueOf(todaysData.totalYield)}"

但在这两种情况下都不再使用绑定值,而是显示整个表达式。

是否可以在 xml 中合并固定和绑定的文本部分?

干杯

是的,您可以通过执行以下操作来做到这一点:

android:text= "@{@string/generic_text(todaysData.totalYield)}"

然后在您的字符串中您将拥有:

<string name="generic_text">My Name is %s</string>

或者您也可以执行以下操作:

android:text="@{`Totals: ` + todaysData.totalYield}"