在xml中使用android:tag参数?

B.B*_*.B. 6 xml tags android

我看到了一个xml布局,其中有一个textView,如下所示

       <TextView
            android:id="@+id/tvHeaderTitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="Change password"
            android:tag="@string/regular"
            android:textAllCaps="true"
            android:textColor="@color/header_color"
            android:textSize="@dimen/font30" />
Run Code Online (Sandbox Code Playgroud)

我想知道什么是android:tag属性用于.详细的答案非常感谢.

注意 - 我读过它用于数据绑定,但不能遵循上下文.

更新1 - (感谢Blackbelt的答案)用法1.可用于xml元素与活动的编译时绑定.虽然android推荐使用id.2.可用于标识列表适配器的元素.例如,具有多种排序支持的列表适配器的特殊情况.然后我们可以使用该tag元素来标识所需的列表项.

我很高兴知道它是否也可用于指定任何其他财产?

Bla*_*elt 10

我想知道什么是android:tag属性用于

它是一种与视图对象本身添加关联附加信息的不同方法.在你的情况下,你tag是一个string,但它也可以存储复杂的对象.例如,标记可以是模型类集,并在运行时使用setTag()/ getTag()pair进行检索.使用此信息的方式取决于用户.Android也允许findViewWithTag.在您的情况下,例如,您可以使用findViewById(R.id. tvHeaderTitle);或使用 查找相同的对象findViewWithTag(getString(R.string. regular));.使用的一个示例是ListView当您有一个项目的按钮部分,并且在单击时您想知道数据集中的哪个项目与该行相关联.使用这对setTag/ getTag这件事很容易实现