0

我是Android开发人员中的新成员,我想将菜单制作为浮动操作按钮。我将在菜单中有10个按钮,并且所有的框架布局都在里面。问题是,当我旋转设备时,一半的按钮消失了。我如何滚动菜单按钮?如何在框架布局中滚动浮动操作菜单

<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

<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> 

而不是线性布局把的FrameLayout滚动型的内部。您的文章包含布局xml代码。 – FishStix

回答

1

您是否试过scrollview? 用滚动包装您的框架布局。你可以使用例如相对

+0

是的,我试过滚动视图,但没有与framelayout工作 – kareem

+0

它必须是一个框架布局?也许你可以把它改成线性或相对的。请记住,滚动视图必须只有一个孩子。 – kkkkk

+0

你对一个孩子的意思是什么?请认为这是错误 – kareem