android - Android 中的自定义属性

标签 android custom-attributes

我正在尝试为所有可编辑元素创建一个名为 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/

相关文章:

html - 如何使用 .NET 数据注释属性附加自定义 HTML 属性或 CSS 类?

c# - 是否可以仅在自动实现的属性的 setter 上设置属性?

c# - 如何开发接受登录名或 token 的自定义 AuthorizeAttribute?

c# - 如何识别和调用标有属性的方法

android - iOS 上的蓝牙连接

javascript - 在 Android 网页中调用电话按钮

android - 以编程方式在布局中布置 subview

android - 单击 ListAdapter 中的项目不会执行任何操作

android - 是否可以从 Appery.io 等服务构建移动应用程序(iOS、Android)以继续使用原生编码进行开发?

c# - 可以在编译时评估 C# 自定义属性吗?