Хобрук: Ваш путь к мастерству в программировании

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

Не удалось разрешить ресурс @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" просмотр? 23.12.2016
  • я неt know, i didnне использую этот идентификатор в коде 23.12.2016
  • Чей это код? Разве это не твое? 23.12.2016
  • мой код, но я не использую представление с @id/visible в этом макете 23.12.2016
  • Может быть, это упоминается в каких-то стилях или темах? 23.12.2016
  • У меня та же проблема, кажется, ошибка... даже когда макет состоит только из одного TextInputLayout в FrameLayout.... 24.12.2016

Ответы:


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>
06.02.2017
  • Идеальный! Создан файл ids.xml в пакете res.values с указанным выше содержимым. 12.05.2017
  • Да, это работает. Я думаю, что это вызовет проблемы позже, когда первоначальная ошибка будет устранена, поэтому я бы рекомендовал оставаться начеку. 16.05.2017
  • вместо создания какого-либо другого XML-файла я добавил эти строки в strings.xml. 06.06.2017
  • @Prabs, да, имя файла ресурсов не имеет значения, где бы он ни был, его можно добавить и в colors.xml 06.06.2017
  • @Shujito Да, это работает. Пожалуйста, ответьте, почему это сработало и в чем была проблема, вызвавшая эту ошибку. 25.10.2017

  • 2

    Скорее всего, это ошибка, и она была в системе отслеживания ошибок.

    Между тем, вы можете попробовать переключить версию API в редакторе на 19 или ниже, хотя вы можете увидеть некоторые незначительные различия в выводе дизайна.

    28.12.2016

    3

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

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

    or

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

    or

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

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

    06.02.2017
  • я не понял 01.03.2017

  • 4

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

     <item name="visible" type="id"/>
     <item name="masked" type="id"/>
    
    17.08.2017
    Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..