Je pense que j'avais un problème très similaire. J'avais un TextView
avec un texte, où je n'étais pas sûr du nombre de lignes que cela prendrait. Il était encapsulé par un LinearLayout
ayant android:layout_width="match_parent"
pour garantir que mon texte remplira tout l'espace horizontalement. Cependant, le problème était que mon texte ne rentrait pas sur une seule ligne et quand il passait à une nouvelle ligne, le composant de vue suivant en dessous ne se déplaçait pas vers le bas pour donner assez d'espace pour que la deuxième ligne soit entièrement visible.
J'ai pu résoudre le problème en changeant le LinearLayout
contenant mon TextView
en un RelativeLayout
. De cette manière, l'élément en dessous du texte (en fait en dessous du Layout lui-même) était automatiquement déplacé pour donner suffisamment d'espace pour le texte multi-ligne.