要绑定的用户数据绑定 Html。来自Html 字符串android

User Data Binding to Bind Html. fromHtml String android

嗨,我是 mvvm 结构的新手,我正在这里学习新东西。目前我已将默认字符串与我的视图绑定我有多色文本所以我选择使用 HTML.fomHTml 但我无法使用任何人都可以帮助解决我的测试代码下方的绑定问题....

数据>

    <import type="android.text.Html"/>

    <variable
        name="loginviewmodel"
        type="app.road2xtech.neighbourhood.view.viewmodel.LoginViewModel" />

</data>



  <TextView
        android:id="@+id/textViewAccount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="56dp"
        android:fontFamily="@font/raleway_regular"
        android:gravity="center"
        android:text="@={Html.fromHtml(loginviewmodel.accountString)}"
        android:textColor="@android:color/black"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

它会给我下面的错误

The expression 'android.text.Html.fromHtml(loginviewmodelAccountString)' cannot be inverted, so it cannot be used in a two-way binding

Details: There is no inverse for method fromHtml, you must add an @InverseMethod annotation to the method to indicate which method should be used when using it in two-way binding expressions

这叫做two-way data binding

android:text="@={Html.fromHtml(loginviewmodel.accountString)}"

InverseMethod 注释可以应用于双向数据绑定中使用的任何方法。因此,如果您不需要双向绑定,请在 XMl 中总结一下,请使用它。

 android:text="@{Html.fromHtml(loginviewmodel.accountString)}"

这会奏效。 :)