Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

What is the meaning of this warning?

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

Note that the double id (@id/@id) is a problem with the error message text and does not reflect the XML content (which is the correct syntax).

like image 941
user2447702 Avatar asked Jun 03 '13 11:06

user2447702


4 Answers

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

like image 164
Miro Markaravanes Avatar answered Sep 21 '22 01:09

Miro Markaravanes


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

android:hint="Some explanation about the input..."
like image 24
user3596747 Avatar answered Sep 20 '22 01:09

user3596747


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"
like image 40
stinepike Avatar answered Sep 19 '22 01:09

stinepike


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.

like image 33
YEH Avatar answered Sep 22 '22 01:09

YEH