Die Ressource @id/visible konnte bei Verwendung von TextInputLayout nicht aufgelöst werden

Lesezeit: 3 Minuten

Benutzer-Avatar
FanFM

Ressource konnte nicht aufgelöst werden @id/visible beim Benutzen TextInputLayout an appcompat-v7:25.x.x

Ich habe die folgenden Schritte versucht, 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/visible ist im Code nicht vorhanden.

  • Wo ist dein android:id="@id/visible" Aussicht?

    – Phantômaxx

    23. Dezember 2016 um 14:40 Uhr


  • ich ziehe ant know, i didnVerwenden Sie die ID nicht im Code

    – FanFM

    23. Dezember 2016 um 14:42 Uhr

  • Wessen Code ist das? Ist es nicht deins?

    – Phantômaxx

    23. Dezember 2016 um 14:47 Uhr


  • mein Code, aber ich verwende in diesem Layout keine Ansicht mit @id/visible

    – FanFM

    23. Dezember 2016 um 14:51 Uhr

  • Vielleicht wird in einigen Stilen oder Themen darauf verwiesen?

    – Phantômaxx

    23. Dezember 2016 um 14:52 Uhr


Benutzer-Avatar
Shujito

Das nervt einen mit dem Fenster Rendering Problems

Lösung: Fügen Sie diese Werte zu einer beliebigen Wertedatei hinzu (der Dateiname scheint keine Rolle zu spielen, ich verwende ids.xmlSie können auch eine vorhandene verwenden, z colors.xml oder strings.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="visible" type="id"/>
    <item name="masked" type="id"/>
</resources>

  • Perfekt! Erstellt ids.xml Datei unter res.values Paket mit obigem Inhalt

    – Marcelo Gracietti

    12. Mai 2017 um 14:19 Uhr


  • Ja, das funktioniert. Ich denke, dass dies später zu Problemen führen wird, wenn der ursprüngliche Fehler behoben ist, daher würde ich empfehlen, wachsam zu bleiben.

    – David

    16. Mai 2017 um 1:08 Uhr

  • Anstatt eine andere XML-Datei zu erstellen, habe ich diese Zeilen hinzugefügt strings.xml.

    – Prabs

    6. Juni 2017 um 8:25 Uhr

  • @Prabs, ja, der Name der Ressourcendatei spielt keine Rolle, wo immer er ist, er kann hinzugefügt werden colors.xml Auch

    – Shujito

    6. Juni 2017 um 20:46 Uhr

  • @Shujito Ja, es funktioniert. Bitte geben Sie an, warum es funktioniert hat und was das Problem war, das diesen Fehler verursacht hat.

    – ZaidRehman

    25. Oktober 2017 um 14:55 Uhr


Es ist höchstwahrscheinlich ein Fehler, und das war es auch im Issue Tracker abgelegt.

In der Zwischenzeit können Sie jedoch versuchen, die API-Version im Editor auf 19 oder niedriger umzustellen Möglicherweise sehen Sie einige geringfügige Unterschiede in der Designausgabe.

Benutzer-Avatar
Keshav Mainali

Keine Notwendigkeit, die API zu ändern

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 ist, wenn Sie implementieren TextInputLayout Die oben genannten Probleme können auftreten … also fügen Sie einfach diese ID oder Zeichenfolgen als Eigenschaft zu XML-Dateien hinzu.

  • Ich habe es nicht verstanden

    – Shujito

    1. März 2017 um 18:24 Uhr

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

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>

1280210cookie-checkDie Ressource @id/visible konnte bei Verwendung von TextInputLayout nicht aufgelöst werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy