我看到了一个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" />
我想知道android:tag
属性的用途。详细的答案非常感谢。
注意 - 我读过它用于数据绑定,但无法遵循上下文。
更新1 - (感谢Blackbelt的回答)
用法
1.可用于xml元素与活动的编译时绑定。虽然android建议使用id
。
2.可用于标识列表适配器的元素。例如,具有多种排序支持的列表适配器的特殊情况。然后我们可以使用tag
元素来标识所需的列表项。
我很高兴知道它是否也可用于指派任何其他财产?
答案 0 :(得分:10)
我想知道什么是android:tag属性用于
这是一种向视图对象本身添加关联附加信息的不同方法。在您的情况下,tag
是string
,但它也可以存储复杂对象。例如,标记可以是模型类集,并在运行时使用setTag()
/ getTag()
对进行检索。使用此信息的方式取决于用户。 Android也允许findViewWithTag。在您的情况下,例如,您可以使用findViewById(R.id. tvHeaderTitle);
或使用findViewWithTag(getString(R.string. regular));
查找相同的对象。当您有一个项目的按钮部分时,使用ListView
的一个使用示例,点击后您想知道数据集中的哪个项目与该行相关联。使用setTag
/ getTag
这一对很容易实现