web-dev-qa-db-fra.com

Problèmes de rendu @ id/visible Android Studio

J'ai this xml file. Si je compile cela fonctionne bien, mais si je vais voir l'aperçu, il me montre cette erreur:

 enter image description here

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

9
Johnson

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.

10
user5404864

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>
6
Samin Ali Mondal

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

2
3vts

essayez d'invalider le cache

Fichier → Invalider caches/Restart ... → Just Restart.

1
Matthew Shearer

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

0
younes

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

0
user3575818