使用TextInputLayout时无法parsingresource @ id / visible

appcompat-v7:25.xx上使用TextInputLayout时,无法parsingresource @id/visible appcompat-v7:25.xx

尝试了下面的这些步骤,但问题仍然存在:

  1. 重build项目
  2. 清理和重build项目
  3. 清除caching并重新启动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中显示的消息

渲染问题。

无法parsingresource @id/visible

提示:尝试刷新布局。

注意: @id/visible在代码中不存在。

这与渲染问题窗口一样

如何解决:将这些值添加到任何值文件(文件名似乎不重要,我使用ids.xml ,也可以使用现有的文件,如colors.xmlstrings.xml

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

这很可能是一个错误,它已经在问题跟踪器中提交 。

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

无需更改API

无法parsingresource @string/faq_customer_service

要么

无法parsingresource @id/visible

要么

无法parsingresource @id/masked

解决的办法是如果你实现TextInputLayout上面的问题可能会出现…所以只需将这些id或string添加到xml文件作为它们的属性。

在strings.xml文件中添加标签下面的值:

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