2010-06-24 23 views
3

Est-il possible de transmettre des attributs personnalisés via un ViewStub à l'élément racine de la mise en page cible? Comme si:ViewStub avec des attributs d'affichage personnalisés pour la mise en page cible

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

Où custom_view.xml est:

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

Lorsque je tente de le faire, CustomView.java n'obtient pas "app: customAttr" dans le AttributeSet.

Lorsque j'utilise CustomView directement, sans ViewStub

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

L'attribut obtient dans le AttributeSet ok.

Mais ce n'est plus paresseux.

Des solutions?

Merci, Yuri.

Répondre

2

Comme <include>, les seuls attributs que ViewStub vous permet de remplacer sont les attributs de disposition et l'ID que l'affichage enfant aura après inflation.