0

J'ai un vertical LinearLayout avec 3 Buttons alignés verticalement l'un au-dessous de l'autre. Entre chaque bouton, j'ai défini un LinearLayout dont la visibilité est initialement GONE. Lorsque le premier bouton est cliqué, le LinearLayout en dessous est remplacé par VISIBLE et la vue de liste que j'ai définie dans cette mise en page apparaît alors que les 2 Buttons restants restent attachés au LinearLayout.Bouton se déplaçant hors de vue - android

Le problème est que si la vue de la liste dans le LinearLayout t (que j'ai ajouté en utilisant le code java) est trop grande, alors les 2 Buttons en dessous du 1er sont hors de vue. Ce qui reste est la mise en page sous le 1er bouton.

Je souhaite que 2 Buttons soit lié à la vue. Toute aide serait appréciée. Merci.

Voici ma mise en page:

 LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="350dp" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 


     <Button 
      android:id="@+id/buttonContact" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Contacts" 
      android:background="@drawable/button_style" 
      android:textColor="#E6E6E6"/> 

     <LinearLayout 
      android:id="@+id/layoutContact" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"     
      android:orientation="vertical" 
      android:visibility="gone"> 
     </LinearLayout> 

     <Button 
      android:id="@+id/buttonLog" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Call Logs" 
      android:background="@drawable/button_style" /> 

     <LinearLayout 
      android:id="@+id/layoutLog" 
      android:layout_width="match_parent"     
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:visibility="gone" > 

     </LinearLayout> 

     <Button 
      android:id="@+id/buttonVm" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Voicemail" 
      android:background="@drawable/button_style"/> 

     <LinearLayout 
      android:id="@+id/layoutVm" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:visibility="gone"> 
     </LinearLayout> 

    </LinearLayout> 
+0

S'il vous plaît mettre votre code de format XML Alors qu'il serait facile pour tout le monde à comprendre votre problème. –

+0

non non listview ne travaillera pas à l'intérieur scrollview – AkashG

+0

donner la hauteur de la mise en page linéaire que le contenu de l'enveloppe – AkashG

Répondre

3

Si je comprends votre problème correct, vous voulez que les derniers boutons pour être dans la vue quelle que soit la hauteur de la liste. Alors je vous suggère d'utiliser le poids pour le LinearLayout caché, utilisez android:layout_weight=1 pour réaliser votre condition.

+1

mec! Tu as sauvé ma vie !! merci une tonne ça marche! –

+0

hey maintenant j'ai une autre requête. les derniers boutons sont fixés en bas à chaque pression sur le 1er bouton. Si la liste que j'affiche est très petite pour ne pas occuper complètement l'écran, ces boutons doivent être attachés en dessous de la disposition linéaire et non au bas de l'écran. Y'a t'il un moyen d'arranger cela?? –

0
android:scrollbars="true" 

Essayez de mettre les barres de défilement

+0

Je ne veux pas mettre les barres de défilement parce que je veux que tous les 3 boutons soient visibles en même temps. –

Questions connexes