web-dev-qa-db-ja.com

レンダリングの問題@id / visible Android Studio

this xmlファイルがあります。コンパイルすると正常に動作しますが、プレビューを見に行くと次のエラーが表示されます。

enter image description here

このIDを検索しようとしましたが、どこにも見つかりませんでした。この@id/visibleは何ですか?どうすれば修正できますか?ありがとう

9
Johnson

エラーはAndroid.support.design.widget.TextInputLayoutが原因である可能性があります。もしそうなら、それは(おそらく)バグであり、それは Issue Trackerに提出された でした。

Android.support.design.widget.TextInputLayoutが原因であるかどうかをテストするには、それらをレイアウトから削除して、エラーが引き続き発生するかどうかを確認します。

その場合は、エディターでAPIバージョンを19以下に切り替えてみてください。ただし、 デザイン出力に若干の違いが見られる場合があります 。または、問題が解決するまでAndroid.support.design.widget.TextInputLayoutを削除します。

10
user5404864

これは解決策ではありませんが、次の行をdimens.xmlに追加しました。

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

これの本当の理由は、LinearLayoutの中にConstraintLayoutがあるからです。すべてのLinearLayoutsを制約付きのものに変更してみてください。そうすれば、問題は解決します。

2
3vts

キャッシュを無効にしてみてください

ファイル→キャッシュを無効にする/再起動...→再起動するだけ。

1
Matthew Shearer

strings.xmlファイルに2行のタラを追加するだけです。次にプロジェクトをクリーンアップします `

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

Android studioは 'TextInputLayout'のような一部のライブラリの属性のタイプを理解できないため、これを行うことで、Android Studioに表示される属性はIDタイプ

0
younes

1. Android:id = "@ + id/visible"をAndroid.support.design.widget.TextInputLayoutに設定し、2。Android:id = "@ + id/masked"をTextInputLayoutの子に設定する必要があります

0
user3575818