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"
- Regla de Lechuga Personalizada: cómo manejar el clic del botón de fijación
- Advertencia de pelusa Extraña - Texto inesperado encontrado en el archivo de diseño: ""
- Las anotaciones en línea dan errores de sintaxis
- SearchView.clearFocus sólo se puede llamar desde el mismo grupo de bibliotecas (groupId = com.android.support)
- Android Build Tools 1.1.0 - Lint falla en el identificador de problema desconocido "ImproperProjectLevelStatement"
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).
- ¿Por qué Android Lint advierte sobre String.format usando la configuración regional predeterminada cuando utiliza explícitamente Locale.US?
- Creación de un detector Lint Java personalizado
- Resolución de valores de recursos en reglas personalizadas de pelusa
- La llamada requiere el nivel 16 de API (el min actual es 14): android.app.Notification.Builder # build
- Forzar la pelusa para verificar traducciones en idiomas exactos
- Práctica recomendada para cadenas independientes del idioma
- Cuando actualizo mi plugin de ADT para Android me corro androide pelusa, ¿qué adavantages de él para usarlo para el proyecto android?
- Sonar Android Lint sin problemas encontrados
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