Significado de "Ninguna vista de etiquetas apunta a este campo de texto" mensaje de advertencia

¿Cuál es el significado de esta advertencia?

Ninguna vista de etiqueta apunta a este campo de texto con un atributo android: labelFor = "@ id / @ id / editText1"

Tenga en cuenta que el identificador doble ( @id/@id ) es un problema con el texto del mensaje de error y no refleja el contenido XML (que es la sintaxis correcta).

labelFor es un atributo para las opciones de accesibilidad. Usted asigna esto a una etiqueta para que si, en un formulario, el usuario hace clic en un campo textedit, android puede saber qué leer (TalkBack) para el usuario.

El ID que le asignó no parece ser válido. ¿Por qué hay dos @id en el ID? Utilice ids como este: @id/editText1

Aunque no estoy familiarizado con el error exacto que ha publicado. Pero definitivamente suena como usted ha hecho algo mal con el id en el textView . Utilice id como siguiente en su textView .

 android:id="@+id/editText1" 

Y si desea establecer labelFor , utilice:

  android:labelFor="@+id/editText1" 

He tenido el mismo mensaje de advertencia. Desapareció, cuando agregué una pista a mi EditText

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

Esto significa que probablemente debería definir una etiqueta para este texto de edición y vincularlos usando una etiqueta para dentro de esa definición de etiquetas.

Código de ejemplo:

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

Y no es sólo para las vistas de texto.

Quita el primer '@ id /', usa como

Android: id = "@ + id / editText1"

Que es el formato correcto. Sigue yendo … mejores deseos .. 🙂

Seleccione el editText , vaya a Propiedades , luego Etiqueta para e ingrese @ id / EditText1

Si el XML parece correcto y está en un modo de presentación gráfica, es probable que utilice una versión posterior del diseño de renderizado de Android que no admite EditText.

En Eclipse y Android Studio debería haber un icono verde de Android con qué versión de la API está procesando el diseño. Asegúrese de que utiliza una API no W o Wearable, ya que las API W de Android no admiten el elemento EditText . (Probablemente EditText no es compatible porque el espacio del teclado virtual está limitado en esos dispositivos).

La vista previa renderizada debe soportar EditText en cualquier versión de la API 4.X sin un arrastre W.

Lo solucioné escribiendo ambos atributos:

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

  • Comprobaciones de API de Eclipse Lint de Android
  • Sonar Android Lint sin problemas encontrados
  • Práctica recomendada para cadenas independientes del idioma
  • SearchView.clearFocus sólo se puede llamar desde el mismo grupo de bibliotecas (groupId = com.android.support)
  • Descripción de la anotación @SuppressLint ("NewApi")
  • Fatal Lint Error durante la exportación de la aplicación firmada
  • Constant 'Running Android Lint' Falló, nullpointerexception apareciendo en Eclipse (pero no parece ser mi código)
  • Android Lint: ignore los proyectos de biblioteca
  • Lint para android en Eclipse da resultados erróneos
  • Contexto de lint.xml y perfil de inspección
  • La llamada requiere el nivel 16 de API (el min actual es 14): android.app.Notification.Builder # build
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.