我正在尝试为所有可编辑元素创建一个名为 Tag 的自定义属性。我将以下内容添加到 attrs.xml
<declare-styleable name="Spinner">
<attr name="tag" format="string" />
</declare-styleable>
<declare-styleable name="EditText">
<attr name="tag" format="string" />
</declare-styleable>
我收到一条错误消息,提示“已为 EditText 定义属性标签”。难道不能在不同的元素上创建同名的自定义属性吗?
最佳答案
如果您要在多个地方使用 attr,请将其放在 <resources>
内的根元素中。像下面这样的元素:
<resources>
<attr name="tag" format="string" />
<declare-styleable name="Spinner">
<attr name="tag" />
</declare-styleable>
<declare-styleable name="EditText">
<attr name="tag" />
</declare-styleable>
</resources>
现在您可以在此 xml 文件中的任何位置使用 tag 属性。
希望有帮助。
关于android - Android 中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568632/