web-dev-qa-db-ja.com

TextInputLayoutの使用時にリソース@ id / visibleを解決できませんでした

@id/visibleTextInputLayoutを使用すると、リソースappcompat-v7:25.x.xを解決できませんでした

以下の手順を試してみましたが、問題は解決しません。

  1. プロジェクトを再構築
  2. プロジェクトのクリーンと再構築
  3. キャッシュをクリアしてAndroid St​​udioを再起動します

以下は、レイアウトファイルのコードです。

    <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 St​​udioに表示されるメッセージです

レンダリングの問題。

リソースを解決できませんでした@id/visible

ヒント:レイアウトを更新してください。

注:@id/visibleはコードに存在しません。

80
FanFM

これは、レンダリングの問題ウィンドウにある

修正方法:これらの値を任意の値ファイルに追加します(ファイル名は重要ではないようです。ids.xmlを使用します。colors.xmlstrings.xmlなど、既存のものも使用できます)

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

これはおそらくバグであり、 Issue Trackerに提出済み でした。

一方、エディターでAPIバージョンを19以下に切り替えることもできますが、 設計出力に若干の違いが見られる場合があります です。

42
user5404864

APIを変更する必要はありません

リソースを解決できませんでした@string/faq_customer_service

または

リソースを解決できませんでした@id/visible

または

リソースを解決できませんでした@id/masked

解決策は、TextInputLayoutを実装すると、上記の問題が発生する可能性があるためです...そのため、これらのIDまたは文字列をプロパティとしてxmlファイルに追加します。

13
keshav mainali

Strings.xmlファイルにタグの下に値を追加します。

 <item name="visible" type="id"/>
 <item name="masked" type="id"/>
5
Sumant Singh