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"

  • Lenguajes de límite de Lint de Android para comprobar traducciones perdidas
  • Evitar que el código entre accidentalmente en producción
  • Fatal Lint Error durante la exportación de la aplicación firmada
  • Android Lint no muestra errores de traducción faltantes
  • Lint para android en Eclipse da resultados erróneos
  • ¿El constructor de la clase privada interna también es privado?
  • ¿Cómo hacer que la generación de la versión de Grade no funcione con Lint Option StopShip?
  • Contexto de lint.xml y perfil de inspección
  • Considerar TextView para ser seleccionable
  • Constant 'Running Android Lint' Falló, nullpointerexception apareciendo en Eclipse (pero no parece ser mi código)
  • Android Lint: ignore los proyectos de biblioteca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.