ViewStub с пользовательскими атрибутами View для целевого макета - PullRequest
3 голосов
/ 24 июня 2010

Можно ли передавать пользовательские атрибуты через ViewStub в корневой элемент целевого макета? Вот так:

<ViewStub
        android:layout="@layout/custom_view"
        app:customAttr="12345"
        />

Где custom_view.xml:

<blah.CustomView ...>
    ...
</blah.CustomView>

Когда я пытаюсь это сделать, CustomView.java не получает «app: customAttr» в AttributeSet.

Когда я использую CustomView напрямую, без ViewStub

<blah.Custom app:customAttr="12345"/>

Атрибут попадает в AttributeSet нормально.

Но это уже не лень.

Какие-нибудь решения?

Спасибо, Юрий.

1 Ответ

2 голосов
/ 21 апреля 2012

Как и <include> единственные атрибуты, которые ViewStub позволяет вам переопределять, это атрибуты макета и идентификатор, который дочернее представление будет иметь после инфляции.

...