如何将android:labelfor添加到多个文本字段

时间:2014-12-18 17:58:14

标签: android android-xml

android:labelFor="@+id/tip10et"
android:labelFor="@+id/tip15et"
android:labelFor="@+id/tip20et"

显示错误android:已为一个文本字段指定了labelfor

2 个答案:

答案 0 :(得分:0)

labelFor是一个辅助功能属性。

如果您的文字视图在另一个字段的标签上提供(例如编辑文字) 您可以在textview的labelfor中引用编辑文本的ID。

答案 1 :(得分:0)

<强> android:labelFor

  

指定视图的id,此视图用作可访问性标签。例如,UI中EditText之前的TextView通常指定EditText中包含的信息。因此,TextView是EditText的标签。

你不能这样做。您应该使用多个标签视图,每个视图都应该有一个android:labelFor到其各自的标记的视图。

BTW:可以为所有人使用相同的字符串资源。

示例(极简主义)

<ImageView android:id="@+id/img1"/>
<TextView android:text="@string/sametext" 
          android:labelFor="@id/img1" />
<ImageView android:id="@+id/img2"/>
<TextView android:text="@string/sametext" 
          android:labelFor="@id/img2" />
<ImageView android:id="@+id/img3"/>
<TextView android:text="@string/sametext" 
          android:labelFor="@id/img3" />