在xml中使用android:tag参数?

2024-02-05

我看到一个 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元素来标识所需的列表项。

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


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

这是添加与视图对象本身关联的附加信息的不同方法。在你的情况下你的tag is a string,但它也可以存储复杂的对象。例如,标签可以是一个模型类,可以使用以下命令在运行时设置和检索setTag()/getTag()一对。该信息的使用方式取决于用户。 Android 允许查找带标签的视图 http://developer.android.com/intl/es/reference/android/view/View.html#findViewWithTag(java.lang.Object)也。在您的情况下,例如您可以使用以下命令查找相同的对象findViewById(R.id. tvHeaderTitle);或使用findViewWithTag(getString(R.string. regular));。使用的一个例子是ListView当您的项目中有一个按钮部分,并且单击后您想知道数据集中的哪个项目与该行关联。使用该对setTag/getTag这件事很容易实现

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在xml中使用android:tag参数? 的相关文章

随机推荐