当前位置: 首页 > 知识库问答 >
问题:

将浮动操作条放置在底部选项卡上方

司徒炎彬
2023-03-14

我有一个浮动的动作按钮,但我需要把它放在底部标签上面。我尝试过增加底部页边距或更改layout_anchor,但似乎都不起作用。我怎样才能移动浮动的行动条略高于底部标签,这样它就不会覆盖它?

这是我的浮动操作栏XML:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_gravity="bottom|right|end"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/fab_margin"
    android:layout_width="wrap_content"
    android:src="@drawable/ic_add_white_24dp"
    app:layout_anchorGravity="bottom|right|end"
    app:layout_behavior=".FABScrollBehavior" />

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinator_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:orientation="vertical"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <android.support.v4.view.ViewPager
            android:id="@+id/view_pager"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:layout_width="match_parent" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:background="@color/color_primary"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            app:tabTextColor="@android:color/secondary_text_dark"
            app:tabSelectedTextColor="@android:color/primary_text_dark" />

    </LinearLayout>

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_gravity="bottom|right|end"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        android:layout_width="wrap_content"
        android:src="@drawable/ic_add_white_24dp"
        app:layout_anchorGravity="bottom|right|end"
        app:layout_behavior=".FABScrollBehavior" />

</android.support.design.widget.CoordinatorLayout>

共有1个答案

阎志义
2023-03-14

摘自https://stackoverflow.com/a/30879360/67808:

您可以使用API特定的样式轻松地完成这一任务。在正常值/styles.xml中,放入如下内容:

<style name="floating_action_button">
    <item name="android:layout_marginLeft">0dp</item>
    <item name="android:layout_marginTop">0dp</item>
    <item name="android:layout_marginRight">8dp</item>
    <item name="android:layout_marginBottom">0dp</item>
</style>

然后在values-v21/styles.xml下,使用以下命令:

<style name="floating_action_button">
    <item name="android:layout_margin">16dp</item>
</style>
<android.support.design.widget.FloatingActionButton
...
style="@style/floating_action_button"
...
/>
 类似资料:
  • 我正在研究一个相当复杂的布局。有两个区域(红色和蓝色)必须同时垂直滚动,但右侧区域(蓝色)必须能够独立于其他区域水平滚动。 我设法做到了这一点,但是滚动条总是在的底部,我需要滚动条总是在视口的底部可见。 用HTML/CSS可以做到这一点吗?什么简单的JS或jQuery插件可以帮助实现这一点? 小工具演示

  • 视图与所有其他选项卡栏项目(事件、挂起、浏览、我的个人资料)配合良好,但对于“更多”部分,当推送到相关视图控制器时,选项卡栏视图控制器将显示选项卡栏上方的新底部栏,如图所示。 现在我试图设置底部栏为无,试图隐藏底部栏在属性检查员,没有工作。我想帮助删除这个空白视图视为底部栏,显示在标签栏上方。

  • 本文向大家介绍Android编程实现将tab选项卡放在屏幕底部的方法,包括了Android编程实现将tab选项卡放在屏幕底部的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现将tab选项卡放在屏幕底部的方法。分享给大家供大家参考,具体如下: 今天写Tab的时候由于TAB的跳转问题去查资料,倒反而发现更有趣的问题,就是如何将TAB放置在屏幕的底端。有点类似IPhon

  • null 这似乎并不复杂,但我就是做不到 有什么想法吗?

  • 底部动作条 底部动作条(Bottom Sheets)是一个从屏幕底部边缘向上滑出的一个面板,使用这种方式向用户呈现一组功能。底部动作条呈现了简单、清晰、无需额外解释的一组操作。 使用 底部动作条(Bottom Sheets)特别适合有三个或者三个以上的操作需要提供给用户选择、并且不需要对操作有额外解释的情景。如果只有两个或者更少的操作,或者需要详加描述的,可以考虑使用菜单(Menu)或者对话框替代

  • 主要内容:ion-tabs,实例,ion-tab,$ionicTabsDelegateion-tabs ion-tabs 是有一组页面选项卡组成的选项卡栏。可以通过点击选项来切换页面。 对于 iOS,它会出现在屏幕的底部,Android会出现在屏幕的顶部(导航栏下面)。 用法 实例 <ion-tabs class="tabs-positive tabs-icon-only"> <ion-tab title="首页" icon-on="ion-ios-filing" icon-off