数据绑定中的默认值出错

Rav*_*avi 7 data-binding android android-databinding

数据绑定文档中所述,我们可以使用它default来检查预览窗格中的值.

如果我有如下的简单字符串,它工作得很好:

android:text="@{place, default=Columbia}"
Run Code Online (Sandbox Code Playgroud)

但我有州和国家的组合,如果我正在使用,(逗号)那么它正在创造问题.

android:text="@{place, default=Gujarat, IN}"
Run Code Online (Sandbox Code Playgroud)

它显示错误, unexpected,如何解决?

在此输入图像描述

我知道,我们仍然可以使用tools:text,以检查在预览窗格输出,但如何解决这个问题Databindingdefault

yen*_*rah 5

更改刻度会起作用,但会显示刻度:

android:text='@{place, default="Gujarat, IN"}'
Run Code Online (Sandbox Code Playgroud)

您可以做的是创建一个字符串资源:

<string name="placeholder">Placeholder, text</string>
Run Code Online (Sandbox Code Playgroud)

并将其用作默认值:

android:text='@{viewModel.placeHolder, default=@string/placeholder}'
Run Code Online (Sandbox Code Playgroud)