Android中的自定义属性

qzwqbdag  于 2022-12-25  发布在  Android
关注(0)|答案(2)|浏览(166)

我尝试为所有可编辑元素创建一个名为Tag的自定义属性。

<declare-styleable name="Spinner">
    <attr name="tag" format="string" />
</declare-styleable>

<declare-styleable name="EditText">
    <attr name="tag" format="string" />
</declare-styleable>

我收到一个错误消息,说EditText的“属性标记已经被定义”。难道不能在不同的元素上创建一个同名的自定义属性吗?

wydwbb8l

wydwbb8l1#

如果你打算在多个地方使用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属性。

vwkv1x7d

vwkv1x7d2#

看看我关于自定义属性的详细回答是否有帮助:定义自定义属性

相关问题