0

Je suis nouveau dans Android en développement et je voudrais faire un menu comme un bouton d'action flottante. J'aurai 10 boutons dans le menu et tout à l'intérieur de framelayout. Le problème est, quand je fais tourner l'appareil, la moitié des boutons ont disparu. Comment puis-je faire défiler les boutons de menu?Comment faire défiler flottant-action-menu dans framelayout

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"> 
<FrameLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
<com.github.clans.fab.FloatingActionMenu 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/menu_red" 
    android:layout_gravity="right|bottom" 
    android:layout_marginEnd="@dimen/fab_margin_right" 
    android:elevation="@dimen/button_elevation" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="10dp" 
    android:layout_marginBottom="10dp" 
    android:layout_marginLeft="10dp" 
    fab:menu_labels_ellipsize="end" 
    fab:menu_labels_singleLine="false" 
    fab:menu_backgroundColor="#ccffffff" 
    android:layout_marginTop="100dp"> 
    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/fab1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_star" 
     fab:fab_size="mini" 
     fab:fab_label="B1" 
     fab:paddingEnd="@dimen/activity_horizontal_margin" 
     /> 
    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/fab2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_star" 
     fab:paddingEnd="@dimen/activity_horizontal_margin" 
     fab:fab_size="mini" 
     fab:fab_label="B2" /> 
    <com.github.clans.fab.FloatingActionButton 
     android:id="@+id/fab3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_star" 
     fab:fab_size="mini" 
     fab:fab_label="B3" /> 
</com.github.clans.fab.FloatingActionMenu> 
</FrameLayout> 
</ScrollView> 
+1

Mettez le framelayout à l'intérieur d'un scrollview. [modifier] votre message pour inclure le code xml de mise en page. – FishStix

Répondre

1

Avez-vous essayé scrollview? Enveloppez votre mise en page avec un parchemin.

<ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 


     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 


      <!--whatever you want in a scroll--> 

     </LinearLayout> 


    </ScrollView> 

Au lieu de disposition linéaire, vous pouvez utiliser par exemple un parent

+0

oui j'ai essayé la vue de défilement, mais n'a pas fonctionné avec framelayout – kareem

+0

Il doit être une disposition d'armature? Peut-être que vous pouvez le changer en linéaire ou relatif. Rappelez-vous seulement qu'une vue de défilement ne doit avoir qu'un seul enfant. – kkkkk

+0

que voulez-vous dire par un enfant? S'il vous plaît, je pense que c'était l'erreur – kareem