Не удалось разрешить resource @id/visible при использовании TextInputLayout

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

Проделали следующие шаги ниже, но проблема все еще сохраняется:

  • Проект перестройки
  • Очистить и перестроить проект
  • Очистить кеш и Перезапустить 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 в коде отсутствует.

Ответ 1

Это приводит к появлению окна "Проблемы с рендерингом"

Как исправить: добавьте эти значения в любой файл значений (имя файла не имеет значения, я использую 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>

Ответ 3

Нет необходимости изменять API

Не удалось разрешить ресурс @string/faq_customer_service

или

Не удалось разрешить ресурс @id/visible

или

Не удалось разрешить ресурс @id/masked

Решение, если вы реализуете TextInputLayout, могут возникнуть указанные выше проблемы... поэтому просто добавьте эти идентификаторы или строки в файлы xml в качестве их свойства.

Ответ 4

Добавьте тег значения ниже в файле strings.xml:

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