Aller au contenu

Layout scrollable avec 2 boutons en bas de l'écran fixes


Roromix

Recommended Posts

Bonsoir,

J'aimerai créer un layout avec une partie scrollable contenant divers controleurs

Et avoir 2 boutons fixes en bas de l'écran.

Au depart j'ai un RelativeLayout

dans lequel j'ai:

- un linearlayout dans lequel j'ai divers controleurs

- mes deux boutons dans un tablelayout avec android:layout_alignParentBottom="true"

Mais impossible de scroller mon linearlayout quand son contenu est trop important

Y-a-t-il une solution ?

Lien vers le commentaire
Partager sur d’autres sites

Voilà la solution :D

Ça permet d'avoir le contenu scrollable tout en gardant une barre en bas qui sera fixe.

Il faut faire :

  • Un LinearLayout qui contiendra tout le reste, c'est le premier conteneur
  • Un ScrollView qui sera la pertie supérieure, avec une marge inférieure de 35dp par exemple, et un LinearLayout qui sera à l'intérieur pour contenir les contrôles
  • Un LinearLayout qui sera la partie inférieure avec les boutons, tout ce qu'on veut, et qui possède une marge supérieure de -35dp soit l'inverse de la marge inférieure du ScrollView

Et pour illustrer, voilà le code très simplifié, qui ne marche pas en l'état mais c'est pour illustrer ;) :

<?xml version="1.0" encoding="utf-8"?>



              <<< Ce que l'on veut mettre dans la partie supérieure >>>




         <<< Ce que l'on veut mettre dans la partie inférieure >>>


N'hésitez pas à poser des questions si quelque chose n'est pas très clair ;)

Modifié par komanaki
Lien vers le commentaire
Partager sur d’autres sites

Pour le coup de la barre fixe en bas je traite ça de cette manière moi :

+-------------------------------+
| height fill_parent, weight 1  |
+-------------------------------+
| height wrap_content, weight 0 |
+-------------------------------+

Mais je ne sais pas si ça marche avec une ScrollView (ces histoires de scrolling sont jamais triviales je trouve :/)...

Modifié par naholyr
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...