5

While declaring EditText in xml file, I was warned exactly as given below

No label views point to this text field with an android:labelFor="@+id/@+id/start" attribute

EditText code is

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"        
    android:id="@+id/start"
    android:hint="@string/edit_message" />
4

4 回答 4

3

我也不知道这条错误消息试图告诉我做什么!

幸好我找到了解释:http ://thecodeiscompiling.blogspot.com/2013/12/android-labelfor-waning-fix.html

警告告诉您 EditText 字段没有可在打开可访问性时读取给用户的 TextView,因为您没有使用 android:labelFor 属性指定一个。

于 2014-04-27T07:52:37.860 回答
2

此警告的解决方案: 没有标签视图指向具有 android:labelFor="@+id/@+id/editText1" 属性的此文本字段

当您将文本字段拖放到图形布局中时,您会收到上述错误。

生成的代码如下所示:

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="31dp"
android:layout_marginTop="154dp"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />

解决方案:
添加这个标签“android:labelFor="@+id/editText1”,如下图所示。

<EditText
android:id="@+id/editText1"
android:labelFor="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="31dp"
android:layout_marginTop="154dp"
android:ems="10"
android:inputType="textPersonName" >

<requestFocus />
</EditText>
于 2014-10-02T11:46:18.123 回答
1

在你的editText中使用如下的id。

 android:id="@+id/editText1"

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

 android:labelFor="@id/editText1"
于 2013-10-07T17:57:51.160 回答
0

使用 android:labelFor="@+id/start" 而不是 android:id="@+id/start".

于 2013-10-07T17:55:55.507 回答