Meaning of “No label views point to this text field” warning message

女生的网名这么多〃 提交于 2019-11-28 07:12:40

The labelFor is an attribute for accessibility options. You assign this to a label so that if, on a form , user clicks a textedit field , android can know what to read (TalkBack) to user.

The id you assigned to it doesn't seem to be a valid one. why there are two @id in the id? Use ids like this: @id/editText1

I've had the same warning message. It disappeared, when I added a hint to my EditText

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

Although I am not familiar with the exact error you have posted. But it definitely sounds like you have done something wrong with the id in the textView. Use id like following in your textView.

android:id="@+id/editText1"

And if you want to set labelFor then use :

   android:labelFor="@+id/editText1"

It means that you probably should define a label for this edit text and link them using a labelFor inside that labels definition.

example code:

<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" />

and it's not only for text views.

Remove th first '@id/' , use like

android:id="@+id/editText1"

which is the correct format. Keep going.. Best wishes.. :)

I solved it by writing both attributes:

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

Select the editText, go to Properties, then Label for and enter @id/EditText1

If the XML looks correct and you're in a Graphical Layout mode then it's probably using a later version of the Android rendering layout that doesn't support EditText.

In Eclipse and Android Studio there should be a green Android icon with what API version is rendering the layout. Make sure you're using a non W or Wearable API as Android W APIs don't support the EditText element. (EditText is most likely not supported because virtual keyboard space is limited on those devices).

The rendered preview should support EditText in any API 4.X version without a trailing W.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!