J'ai this xml file. Si je compile cela fonctionne bien, mais si je vais voir l'aperçu, il me montre cette erreur:
J'ai essayé de chercher cet identifiant mais je ne pouvais le trouver nulle part ..__ Qu'est-ce que cet @ id/visible? Comment puis-je résoudre ce problème? Merci
L'erreur provient probablement de Android.support.design.widget.TextInputLayout
. Si c'est le cas, il s'agit (probablement) d'un bogue, et il a été classé dans le suivi des problèmes .
Pour vérifier si Android.support.design.widget.TextInputLayout
est le coupable, supprimez-les de votre mise en page et vérifiez si l'erreur persiste.
Si tel est le cas, vous pouvez essayer de basculer la version de l'API dans l'éditeur à 19 ou moins, bien que vous remarquiez peut-être des différences mineures dans la conception . Ou supprimez simplement Android.support.design.widget.TextInputLayout
jusqu'à ce que le problème soit résolu.
Ce n'est pas la solution mais j'ai ajouté ces lignes à dimens.xml:
<resources>
<item name="visible" type="id"/>
<item name="masked" type="id"/>
</resources>
La vraie raison à cela est que vous avez une LinearLayout
dans une ConstraintLayout
. Essayez de changer toutes les LinearLayouts
en Contraintes et le problème disparaîtra
essayez d'invalider le cache
Fichier → Invalider caches/Restart ... → Just Restart.
il suffit d'ajouter deux lignes de code dans le fichier strings.xml Puis le projet propre `
<item name="visible" type="id"/>
<item name="masked" type="id"/>`
Parce qu'Android Studio ne comprend pas le type d'attribut de certaines bibliothèques telles que 'TextInputLayout' .__, nous indiquerons à Android Studio que cet attribut visible est id
Vous devriez définir 1. Android: id = "@ + id/visible" sur Android.support.design.widget.TextInputLayout et 2. Android: id = "@ + id/masqué" sur l'enfant de TextInputLayout