1

我有想将字符串传递给自定义视图属性的情况,但如果不只传递一个引用,它就不起作用。

在职的:

......
app:title="sa"
app:title="@string/winning_title"
......

不工作:

  <data>

        <variable
            name="title"
            type="String" />
    </data>
......

   app:title="@{title}"

并且可样式化:

   <declare-styleable name="CollapsibleRecyclerView">
        <attr name="title" format="string"/>
        <attr name="separatorsColor" format="color"/>
        <attr name="animationDuration" format="integer"/>
    </declare-styleable>

任何想法如何解决它?

4

1 回答 1

1

由于您使用了“@{...}”,我相信Android会自动尝试对其使用数据绑定并寻找相应的自定义BindingAdapter。

你可以定义这样的东西,看看它是否有效:

@BindingAdapter("app:title")
public static void setPaddingLeft(YourView view, String text) {
  view.doSomething(text);
}
于 2019-07-04T15:37:28.133 回答