“无标签视图指向此文本字段”的含义警告消息

这个警告是什么意思?

没有标签视图指向这个文本字段与android:labelFor =“@ id / @ id / editText1”属性

请注意,双id( @id/@id )是错误消息文本的问题并不反映XML内容(这是正确的语法)。

Solutions Collecting From Web of "“无标签视图指向此文本字段”的含义警告消息"

labelFor是可访问性选项的属性。 您将其分配给标签,以便如果用户在表单上单击文本字段,则android可以知道要向用户(TalkBack)读取什么内容。

你分配给它的ID似乎不是一个有效的。 为什么id中有两个@id ? 使用像这样的@id/editText1@id/editText1

我有相同的警告信息。 它消失了,当我添加一个提示给我的EditText

 android:hint="Some explanation about the input..." 

虽然我不熟悉你发布的确切的错误。 但它绝对听起来像你在textView的id做错了什么。 在你的textView使用像下面的id。

 android:id="@+id/editText1" 

如果你想设置labelFor然后使用:

  android:labelFor="@+id/editText1" 

这意味着你可能应该为这个编辑文本定义一个标签,并使用标签定义中的labelFor将它们链接起来。

示例代码:

 <TextView android:id="@+id/my_textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:labelFor="@+id/my_editText" <!--the plus sign goes first in the code--> android:text="I'm a label" /> <EditText android:id="@id/my_editText" <!--no plus sign if not the first--> android:layout_width="wrap_content" android:inputType="text" android:layout_height="wrap_content" /> 

这不仅仅是文字视图。

删除第一个“@ id /”,使用像

机器人:ID = “@ + ID / editText1”

这是正确的格式。 继续..最好的祝愿.. 🙂

selecteditText ,进入属性 ,然后标签,并input@ id / EditText1

我通过写这两个属性来解决它:

android:id="@+id/editText1" android:labelFor="@+id/editText1"

如果XML看起来正确,并且处于graphics布局模式,则可能使用不支持EditText的Android渲染布局的更高版本。

在Eclipse和Android Studio中,应该有一个绿色的Android图标,其API版本正在呈现布局。 确保您使用的是非W或可穿戴API,因为Android W API不支持EditText元素 。 (EditText最有可能不被支持,因为虚拟键盘空间在这些设备上是有限的)。

呈现的预览应该支持任何API 4.X版本中的EditText,而没有尾随W.