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


80

无法解析资源@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>

以下是Android Studio中显示的消息

渲染问题。

无法解析资源 @id/visible

提示:尝试刷新布局。

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


您的android:id="@id/visible"观点在哪里?
Phantômaxx

1
t know, i didn没有在代码中使用它的ID
FanFM,2016年

那是谁的密码?不是你的吗
Phantômaxx

我的代码,但在此布局中我不使用带有@ id / visible的视图
FanFM 2016年

也许以某些样式或主题引用了它?
Phantômaxx

Answers:


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>

2
完善!使用上述内容打包创建了ids.xml文件res.values
Marcelo Gracietti

1
是的,这可行。我认为这将在以后解决原始错误时引起问题,因此我建议保持警惕。
大卫

3
我没有将这些行添加到中,而不是创建任何其他xml文件strings.xml
Prabs

@Prabs,是的,资源文件的名称并不重要,只要它是,它可以添加到colors.xml
Shujito

1
@Shujito是的,它有效。请回答它为什么起作用以及导致此错误的问题是什么。
ZaidRehman


13

无需更改API

无法解析资源 @string/faq_customer_service

要么

无法解析资源 @id/visible

要么

无法解析资源 @id/masked

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


22
我不明白
Shujito

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.