Nie można rozwiązać zasobu @id/visible
podczas używania TextInputLayout
naappcompat-v7:25.x.x
Wypróbowałem poniższe kroki, ale problem nadal występuje:
- Przebuduj projekt
- Wyczyść i odbuduj projekt
- Wyczyść pamięć podręczną i uruchom ponownie Android Studio
Poniżej znajduje się kod w pliku układu.
<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>
Poniżej znajduje się komunikat wyświetlany w Android Studio
Problemy z renderowaniem.
Nie udało się rozwiązać zasobu
@id/visible
Wskazówka: spróbuj odświeżyć układ.
UWAGA: @id/visible
nie występuje w kodzie.
android:id="@id/visible"
widok?t know, i didn
używam go w kodzieOdpowiedzi:
To przeszkadza w oknie Rendering Problems
Jak naprawić: dodaj te wartości do dowolnego pliku wartości (nazwa pliku nie wydaje się mieć znaczenia, używam
ids.xml
, możesz również użyć istniejącego, takiego jakcolors.xml
lubstrings.xml
)<?xml version="1.0" encoding="utf-8"?> <resources> <item name="visible" type="id"/> <item name="masked" type="id"/> </resources>
źródło
ids.xml
plik podres.values
pakietem z powyższą zawartościąstrings.xml
.colors.xml
równieżNajprawdopodobniej jest to błąd i został zgłoszony w narzędziu do śledzenia problemów .
W międzyczasie możesz spróbować zmienić wersję API w edytorze na 19 lub niższą, chociaż możesz zauważyć drobne różnice w wynikach projektu .
źródło
Nie ma potrzeby zmiany interfejsu API
Nie udało się rozwiązać zasobu
@string/faq_customer_service
lub
Nie udało się rozwiązać zasobu
@id/visible
lub
Nie udało się rozwiązać zasobu
@id/masked
Rozwiązanie jest takie, że jeśli zaimplementujesz
TextInputLayout
powyższe problemy, mogą pojawić się ... więc po prostu dodaj te id lub ciągi do plików xml jako ich własność.źródło
Dodaj wartość poniżej tagu w pliku strings.xml:
<item name="visible" type="id"/> <item name="masked" type="id"/>
źródło