android ScrollView mise en page (wrap_content, taille maximale)

Voici ce que je voudrais que mon ScrollView à ressembler à:

  • La taille maximale est définie avec la layout_weight (ainsi que d'autres points en dessous de la ScrollView peuvent être affichés correctement)
  • Si le contenu est plus petit que la taille maximale, puis il se comporte comme avec layout_height="wrap_content"

Voici ce que j'ai actuellement:

<ScrollView
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:measureAllChildren="true"
            android:fillViewport="false"
            >

Je ne pense pas que le measureAllChildren fait vraiment rien du tout...

Si j'ajoute android:layout_weight, la taille sera toujours ce que je voudrais le maximum pour être. Sans elle, il vient s'étend plus qu'il ne le devrait...

Je n'ai pas l'esprit de l'extension de la ScrollView classe pour modifier le comportement de onMeasure si j'ai besoin de...?

PS: Si ça fait de différences, je suis en train de le faire fonctionner à partir de Froyo de l'avant.

Pourquoi avez-vous appelé "layout_weight" ? ne devrait-il pas être quelque chose comme "layout_max_height" ?

OriginalL'auteur Matthieu | 2012-02-26