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"
- ¿El constructor de la clase privada interna también es privado?
- Creación de un detector Lint Java personalizado
- Advertencia de pelusa Extraña - Texto inesperado encontrado en el archivo de diseño: ""
- Android Lint no muestra errores de traducción faltantes
- Forzar la pelusa para verificar traducciones en idiomas exactos
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).
- Considerar TextView para ser seleccionable
- Regla de Lechuga Personalizada: cómo manejar el clic del botón de fijación
- Resolución de valores de recursos en reglas personalizadas de pelusa
- Lenguajes de límite de Lint de Android para comprobar traducciones perdidas
- Cuando actualizo mi plugin de ADT para Android me corro androide pelusa, ¿qué adavantages de él para usarlo para el proyecto android?
- ¿Cómo hacer que la generación de la versión de Grade no funcione con Lint Option StopShip?
- Por qué no puedo usar "correr Android lint" desde el menú "Window" en Eclipse en la barra de herramientas Puedo ejecutar, ¿está bien?
- Evitar que el código entre accidentalmente en producción
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"
- Crashlytics encontró una clave de API no válida
- Establecer visibilidad en el menú de forma programada android