Не вдалося вирішити ресурс @ id / visible під час використання TextInputLayout


80

Не вдалося вирішити ресурс @id/visibleпід час використання TextInputLayoutнаappcompat-v7:25.x.x

Випробували ці кроки нижче, але проблема все ще залишається:

  1. Відновити проект
  2. Проект «Очищення та відновлення»
  3. Очистіть кеш і перезапустіть Android Studio

Нижче наведено код у файлі макета.

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

Нижче наведено повідомлення, яке відображається в Android Studio

Проблеми з візуалізацією.

Не вдалося вирішити ресурс @id/visible

Порада. Спробуйте оновити макет.

ПРИМІТКА: @id/visibleу коді немає.


Де ваш android:id="@id/visible"погляд?
Phantômaxx

1
я не t know, i didnвикористовую його ідентифікатор у коді
FanFM

Чий це код? Чи не твоя?
Phantômaxx

мій код, але я не використовую view з @ id / visible у цьому макеті
FanFM

Можливо, на нього посилаються в деяких стилях чи темах?
Phantômaxx

Відповіді:


225

Це нагадує одне з вікном Проблеми візуалізації

Як виправити: додайте ці значення до будь-якого файлу значень (ім’я файлу, здається, не має значення, я використовую ids.xml, ви також можете використовувати існуюче, наприклад, colors.xmlабо strings.xml)

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

2
Ідеально! Створений ids.xmlфайл під res.valuesпакетом із зазначеним вище вмістом
Марсело Грасьєтті,

1
Так, це працює. Я думаю, це призведе до проблем пізніше, коли оригінальна помилка буде усунена, тому я б рекомендував залишатись пильним.
Девід

3
замість того, щоб створювати будь-який інший файл xml, я додав ці рядки до strings.xml.
Prabs

@Prabs, так, ім'я файлу ресурсу не має значення, де це, він може бути доданий colors.xmlтакож
Shujito

1
@Shujito Так, це працює. Будь ласка, дайте відповідь, чому це спрацювало та яка проблема спричинила цю помилку.
ZaidRehman


13

Не потрібно змінювати API

Не вдалося вирішити ресурс @string/faq_customer_service

або

Не вдалося вирішити ресурс @id/visible

або

Не вдалося вирішити ресурс @id/masked

Рішення полягає в тому, що при реалізації TextInputLayoutвищезазначених проблем можуть виникнути ... так що просто додайте ці ідентифікатори або рядки до файлів xml як їх властивість.


22
Я не зрозумів
Shujito 01.03.17

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.