Jump to content

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 ?

Link to comment
Share on other 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 ;)

Edited by komanaki
Link to comment
Share on other 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 :/)...

Edited by naholyr
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...