Bei Verwendung von TextInputLayout konnte resource @ id / visible nicht aufgelöst werden

80

Ressource konnte @id/visiblebei Verwendung TextInputLayoutvon nicht aufgelöst werdenappcompat-v7:25.x.x

Versuchte diese Schritte unten, aber das Problem besteht weiterhin:

  1. Projekt neu erstellen
  2. Projekt bereinigen und neu erstellen
  3. Leeren Sie den Cache und starten Sie Android Studio neu

Unten ist der Code in der Layoutdatei.

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

Unten ist die Meldung, die in Android Studio angezeigt wird

Rendering-Probleme.

Ressource konnte nicht aufgelöst werden @id/visible

Tipp: Versuchen Sie, das Layout zu aktualisieren.

HINWEIS: @id/visibleist im Code nicht vorhanden.

FanFM
quelle
Wo ist deine android:id="@id/visible"Ansicht?
Phantômaxx
1
Ich t know, i didnbenutze es nicht ID im Code
FanFM
Wessen Code ist das? Ist es nicht deins?
Phantômaxx
Mein Code, aber ich verwende keine Ansicht mit @ id / sichtbar in diesem Layout
FanFM
Vielleicht wird in einigen Stilen oder Themen darauf verwiesen?
Phantômaxx

Antworten:

225

Dies nervt mit dem Fenster "Rendering-Probleme"

Behebung: Fügen Sie diese Werte zu einer Wertedatei hinzu (der Dateiname scheint keine Rolle zu spielen, ich verwende ids.xml, Sie können auch einen vorhandenen verwenden, z. B. colors.xmloder strings.xml).

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="visible" type="id"/>
    <item name="masked" type="id"/>
</resources>
Shujito
quelle
2
Perfekt! Erstellt ids.xmlDatei unter res.valuesPaket mit dem Inhalt oben
Marcelo Gracietti
1
Ja, das funktioniert. Ich denke, dies wird später zu Problemen führen, wenn der ursprüngliche Fehler behoben ist. Daher würde ich empfehlen, wachsam zu bleiben.
David
3
Anstatt eine andere XML-Datei zu erstellen, habe ich diese Zeilen hinzugefügt strings.xml.
Prabs
@Prabs, ja, der Name der Ressource - Datei Materie nicht, wo es ist, kann es zu hinzugefügt werden , colors.xmlauch
Shujito
1
@ Shujito Ja, es funktioniert. Bitte antworten Sie, warum es funktioniert hat und welches Problem diesen Fehler verursacht hat.
ZaidRehman
13

API muss nicht geändert werden

Ressource konnte nicht aufgelöst werden @string/faq_customer_service

oder

Ressource konnte nicht aufgelöst werden @id/visible

oder

Ressource konnte nicht aufgelöst werden @id/masked

Die Lösung besteht darin, dass bei der Implementierung TextInputLayoutder oben genannten Probleme Probleme auftreten können. Fügen Sie diese ID oder Zeichenfolgen einfach als Eigenschaft zu XML-Dateien hinzu.

keshav mainali
quelle
22
Ich habe es nicht verstanden
Shujito
5

Fügen Sie den Wert unter dem Tag in der Datei strings.xml hinzu:

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