У меня есть настраиваемый атрибут, который объявлен как тип строки, когда значение передается как просто строка в xml, как это app:cpb_title="sometsring"
, оно работает, но когда я пытаюсь привязать данные, как это app:cpb_title"@{model.someStringField}"
, это дает мне ошибку не удается найти установщик для приложения: 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;