No se pudo resolver el recurso @ id / visible al usar TextInputLayout

80

No se pudo resolver de recursos @id/visiblecuando se utiliza TextInputLayoutenappcompat-v7:25.x.x

Intenté estos pasos a continuación, pero el problema persiste:

  1. Proyecto de reconstrucción
  2. Proyecto de limpieza y reconstrucción
  3. Borrar caché y reiniciar Android Studio

A continuación se muestra el código en el archivo de diseño.

    <android.support.design.widget.TextInputLayout
            android:id="@+id/tilFirstName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/etFirstName"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/first_name"
                android:inputType="textPersonName"/>
    </android.support.design.widget.TextInputLayout>

A continuación se muestra el mensaje que se muestra en Android Studio

Problemas de renderizado.

No se pudo resolver el recurso @id/visible

Sugerencia: intente actualizar el diseño.

NOTA: @id/visibleno está presente en el código.

FanFM
fuente
¿Dónde está tu android:id="@id/visible"vista?
Phantômaxx
1
no lo t know, i didnuso id en el código
FanFM
¿De quién es ese código? ¿No es tuyo?
Phantômaxx
mi código, pero no uso la vista con @ id / visible en este diseño
FanFM
¿Quizás se hace referencia en algunos estilos o temas?
Phantômaxx

Respuestas:

225

Esto molesta a uno con la ventana Problemas de renderizado

Cómo solucionarlo: agregue estos valores a cualquier archivo de valores (el nombre del archivo no parece importar, yo uso ids.xml, también puede usar uno existente, como colors.xmlo strings.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="visible" type="id"/>
    <item name="masked" type="id"/>
</resources>
Shujito
fuente
2
¡Perfecto! ids.xmlArchivo creado bajo res.valuespaquete con el contenido de arriba
Marcelo Gracietti
1
Si, esto funciona. Creo que esto causará problemas más adelante cuando se resuelva el error original, por lo que recomendaría mantenerse alerta.
David
3
en lugar de crear cualquier otro archivo xml, agregué estas líneas a strings.xml.
Prabs
@Prabs, sí, el nombre del archivo de recursos no importa, siempre que sea lo que sea, se pueden añadir al colors.xmltambién
Shujito
1
@Shujito Sí, funciona. Responda por qué funcionó y cuál fue el problema que causó este error.
ZaidRehman
13

No es necesario cambiar la API

No se pudo resolver el recurso @string/faq_customer_service

o

No se pudo resolver el recurso @id/visible

o

No se pudo resolver el recurso @id/masked

La solución es que si implementa TextInputLayoutlos problemas anteriores pueden surgir ... así que simplemente agregue esos ID o cadenas a los archivos xml como su propiedad.

keshav mainali
fuente
22
No entendí
Shujito
5

Agregue el valor debajo de la etiqueta en el archivo strings.xml:

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>
Sumant Singh
fuente