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

廉价感情. 提交于 2019-12-17 18:27:33

问题


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).


回答1:


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




回答2:


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

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



回答3:


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"



回答4:


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.




回答5:


Remove th first '@id/' , use like

android:id="@+id/editText1"

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




回答6:


I solved it by writing both attributes:

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




回答7:


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




回答8:


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.



来源:https://stackoverflow.com/questions/16896082/meaning-of-no-label-views-point-to-this-text-field-warning-message

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