this xmlファイルがあります。コンパイルすると正常に動作しますが、プレビューを見に行くと次のエラーが表示されます。
このIDを検索しようとしましたが、どこにも見つかりませんでした。この@id/visibleは何ですか?どうすれば修正できますか?ありがとう
エラーはAndroid.support.design.widget.TextInputLayout
が原因である可能性があります。もしそうなら、それは(おそらく)バグであり、それは Issue Trackerに提出された でした。
Android.support.design.widget.TextInputLayout
が原因であるかどうかをテストするには、それらをレイアウトから削除して、エラーが引き続き発生するかどうかを確認します。
その場合は、エディターでAPIバージョンを19以下に切り替えてみてください。ただし、 デザイン出力に若干の違いが見られる場合があります 。または、問題が解決するまでAndroid.support.design.widget.TextInputLayout
を削除します。
これは解決策ではありませんが、次の行をdimens.xmlに追加しました。
<resources>
<item name="visible" type="id"/>
<item name="masked" type="id"/>
</resources>
これの本当の理由は、LinearLayout
の中にConstraintLayout
があるからです。すべてのLinearLayouts
を制約付きのものに変更してみてください。そうすれば、問題は解決します。
キャッシュを無効にしてみてください
ファイル→キャッシュを無効にする/再起動...→再起動するだけ。
strings.xmlファイルに2行のタラを追加するだけです。次にプロジェクトをクリーンアップします `
<item name="visible" type="id"/>
<item name="masked" type="id"/>`
Android studioは 'TextInputLayout'のような一部のライブラリの属性のタイプを理解できないため、これを行うことで、Android Studioに表示される属性はIDタイプ
1. Android:id = "@ + id/visible"をAndroid.support.design.widget.TextInputLayoutに設定し、2。Android:id = "@ + id/masked"をTextInputLayoutの子に設定する必要があります