在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" />
答案 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"
。