使用TextInputLayout时无法解析资源@id/visible

Fan*_*nFM 80 android android-studio android-textinputlayout

无法解析资源@id/visible使用时TextInputLayoutappcompat-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>
Run Code Online (Sandbox Code Playgroud)

以下是Android Studio中显示的消息

渲染问题.

无法解析资源 @id/visible

提示:尝试刷新布局.

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

Shu*_*ito 225

这与渲染问题窗口一样唠叨

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="visible" type="id"/>
    <item name="masked" type="id"/>
</resources>
Run Code Online (Sandbox Code Playgroud)

  • 我没有创建任何其他xml文件,而是将这些行添加到`strings.xml`中. (3认同)
  • 完善!在`res.values`包下创建了`ids.xml`文件,其中包含上述内容 (2认同)

小智 42

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

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


小智 13

无需更改API

无法解析资源 @string/faq_customer_service

要么

无法解析资源 @id/visible

要么

无法解析资源 @id/masked

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

  • 我不明白 (22认同)

Sum*_*ngh 5

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

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>
Run Code Online (Sandbox Code Playgroud)