在使用 TextInputLayout 时无法解析 resource@id/visible

appcompat-v7:25.x.x上使用 TextInputLayout时无法解析资源 @id/visible

尝试了以下步骤,但问题仍然存在:

  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

35216 次浏览

这很可能是一个错误,它一直是 存档在问题追踪程序中

同时,您可以尝试将编辑器中的 API 版本切换到19或更低版本,尽管 您可能会看到一些细微的差异,在设计输出

无需更改 API

无法解析资源 @string/faq_customer_service

或者

无法解析资源 @id/visible

或者

无法解析资源 @id/masked

解决方案是,如果您实现 TextInputLayout,可能会出现上述问题... 因此,只需将这些 id 或字符串作为属性添加到 xml 文件。

这会影响到渲染问题窗口

如何修复: 将这些值添加到任何值文件(文件名似乎并不重要,我使用 ids.xml,您也可以使用现有的一个,如 colors.xmlstrings.xml)

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

在 strings.xml 文件中添加以下标记的值:

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