如何为不同的标签声明几个具有相同名称的可样式化属性?
2022-09-01 09:32:34
我希望我的 ViewA 和 ViewB 都有“title”标签。但我不能把这个放进去:attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="ViewA">
<attr name="title" format="string" />
</declare-styleable>
<declare-styleable name="ViewB">
<attr name="title" format="string" />
<attr name="max" format="integer" />
</declare-styleable>
</resources>
由于错误,属性“标题”已被定义。另一个问题显示了这个解决方案:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="title" format="string" />
<declare-styleable name="ViewB">
<attr name="max" format="integer" />
</declare-styleable>
</resources>
但在这种情况下,并且不会生成。我需要它们来使用以下代码从属性集中读取属性:R.styleable.ViewA_title
R.styleable.ViewB_title
TypedArray a=getContext().obtainStyledAttributes( as, R.styleable.ViewA);
String title = a.getString(R.styleable.ViewA_title);
我该如何解决这个问题?