Как установить значение по умолчанию для пользовательского свойства в декларируемом стиле - PullRequest
0 голосов
/ 24 апреля 2019

Я создаю пользовательское представление для использования в макетах, и мне нужно установить значение по умолчанию для его свойств.

Мое представление на самом деле работает почти идеально, но для удобства использования требуются свойства по умолчанию.

<declare-styleable name="ExpandableView">
   ...
   <attr name="expanded" format="boolean"/>
</declare-styleable>

Как сделать что-то вроде:

<attr name="expanded" format="boolean" default="true"/>

Как я понимаю, тег attr не поддерживает "default".

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете сделать это в своей реализации ExpandableView, как показано ниже;

val typedArray = context.obtainStyledAttributes(attributeSet, R.styleable.ExpandableView)

val expanded = typedArray.getBoolean(R.styleable.ExpandableView_expanded, true)

Я знаю, что это не совсем то, что вы ищете, но это должно дать те же результаты.

...