ViewStub 具有目标布局的自定义 View 属性
是否可以通过 ViewStub 将自定义属性传递到目标布局的根元素?像这样:
<ViewStub
android:layout="@layout/custom_view"
app:customAttr="12345"
/>
其中custom_view.xml 是:
<blah.CustomView ...>
...
</blah.CustomView>
当我尝试这样做时,CustomView.java 不会在AttributeSet 中获取“app:customAttr”。
当我直接使用 CustomView 时,不使用 ViewStub
<blah.Custom app:customAttr="12345"/>
属性进入 AttributeSet 就ok了。
但它不再偷懒了。
有什么解决办法吗?
谢谢你, 尤里。
Is it possible to pass custom attributes through a ViewStub to the target layout's root element? Like so:
<ViewStub
android:layout="@layout/custom_view"
app:customAttr="12345"
/>
Where custom_view.xml is:
<blah.CustomView ...>
...
</blah.CustomView>
When I try to do that, CustomView.java does not get "app:customAttr" in the AttributeSet.
When I use CustomView directly, without ViewStub
<blah.Custom app:customAttr="12345"/>
The attribute gets into the AttributeSet ok.
But it's not lazy anymore.
Any solutions?
Thank you,
Yuri.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与
一样,ViewStub 允许您覆盖的唯一属性是布局属性以及子视图在膨胀后将具有的 id。Like
<include>
the only attributes that ViewStub lets you override are the layout attributes and which id the child view will have after inflation.