TextInputLayout을 사용할 때 @ id / visible 리소스를 확인할 수 없습니다.


80

on을 @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"견해 는 어디에 있습니까 ?
Phantômaxx

1
내가 돈 t know, i didnt이 코드에서 ID를 사용
FanFM

누구의 코드입니까? 당신 것 아닌가요?
Phantômaxx

내 코드는,하지만 난이 레이아웃에 @ 아이디 / 표시와 함께보기를 사용하지
FanFM

일부 스타일이나 테마에서 참조 된 것일까 요?
Phantômaxx

답변:


225

이것은 렌더링 문제 창에서 잔소리를냅니다.

수정 방법 : 값 파일에이 값을 추가합니다 (파일 이름은 중요하지 않은 것 같습니다.을 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>

2
완전한! 생성 ids.xml아래 파일을 res.values위의 내용과 패키지
마르셀 Gracietti

1
예, 작동합니다. 나중에 원래 버그가 해결되면 문제가 발생할 것이라고 생각하므로주의를 기울이는 것이 좋습니다.
David

3
다른 xml 파일을 만드는 대신이 줄을 strings.xml.
Prabs

그것이 어디 @Prabs는, 그래, 리소스 파일의 이름은 중요하지, 그것은에 추가 할 수 있습니다 않습니다 colors.xml
Shujito

1
@Shujito 네, 작동합니다. 작동하는 이유와이 오류의 원인이 무엇인지 대답 해주세요.
ZaidRehman


13

API를 변경할 필요 없음

리소스를 확인할 수 없습니다. @string/faq_customer_service

또는

리소스를 확인할 수 없습니다. @id/visible

또는

리소스를 확인할 수 없습니다. @id/masked

해결책은 TextInputLayout위의 문제 를 구현 하는 경우 발생할 수 있으므로 xml 파일에 해당 ID 또는 문자열을 속성으로 추가하기 만하면됩니다.


22
나는 이해하지 못했다
Shujito

5

strings.xml 파일에 아래 태그 값을 추가하십시오.

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.