Android应用开发中的EditText警告

时间:2013-10-07 17:52:34

标签: android

在xml文件中声明EditText时,我被完全警告,如下所示

  

没有标签视图指向此文本字段,其中包含android:labelFor =“@ + id / @ + id / start”属性

EditText代码是

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

4 个答案:

答案 0 :(得分:3)

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

谢天谢地,我找到了一个解释:http://thecodeiscompiling.blogspot.com/2013/12/android-labelfor-waning-fix.html

  

警告告诉您,当打开辅助功能时,EditText字段没有可以读取给用户的TextView,因为您没有使用android:labelFor属性指定一个。

答案 1 :(得分: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>

答案 2 :(得分:1)

在editText中使用如下的id。

 android:id="@+id/editText1"

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

 android:labelFor="@id/editText1"

答案 3 :(得分:0)

使用 android:labelFor="@+id/start" 代替 android:id="@+id/start"