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

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코드에 없습니다.



답변

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

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


답변

버그 일 가능성이 높으며 Issue Tracker에 제출 되었습니다 .

한편, 편집기에서 API 버전을 19 이하로 전환 할 수 있지만 디자인 출력에 약간의 차이가있을 수 있습니다 .


답변

API를 변경할 필요 없음

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

또는

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

또는

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

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


답변

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

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


답변