Не удалось разрешить 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>
Ответ 2
Скорее всего, это ошибка, и она была отправлена в Tracker.
В то же время вы можете попытаться переключить версию API в редакторе на 19 или ниже, хотя вы можете увидеть некоторые незначительные различия в выходе дизайна.
Ответ 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"/>