我有自定义属性,它被声明为字符串类型,当将值作为 xml 中的字符串传递时,app:cpb_title="sometsring"
它可以正常工作,但是当我尝试这样的数据绑定时,app:cpb_title"@{model.someStringField}"
它给了我错误“找不到接受的”app:cpb_title”的设置器参数类型 java.lang.String"
我该如何解决?
attrs.xml
<declare-styleable name="CircularProgressBar">
<attr name="cpb_hasShadow" format="boolean"/>
<attr name="cpb_progressColor" format="string"/>
<attr name="cpb_backgroundColor" format="string"/>
<attr name="cpb_title" format="string"/>
<attr name="cpb_titleColor" format="string"/>
<attr name="cpb_subtitle" format="string"/>
<attr name="cpb_subtitleColor" format="string"/>
<attr name="cpb_strokeWidth" format="integer"/>
</declare-styleable>
内部视图类
String t = a.getString(R.styleable.CircularProgressBar_cpb_title);
if(t!=null)
mTitle = t;