android - float 操作按钮始终显示在顶部

标签 android floating-action-button

我试图在 float 操作按钮的顶部显示 TextView 。在 FrameLayout 中,我有 1 个 FAB 和 1 个 TextView:

<FrameLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|start"
    android:padding="@dimen/fab_margin">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fabAddSeller"
        android:layout_width="70dp"
        android:layout_height="70dp"
        app:backgroundTint="#3780f4"
        android:stateListAnimator="@null"/>

    <TextView
        android:id="@+id/tvSellRecordCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/sell_record_counter"
        android:layout_gravity="top|end"
        android:text="12"
        android:textColor="#FFFFFF"
        android:textSize="10sp" />

</FrameLayout>

根据这个answer , 我已经添加了

android:stateListAnimator="@null"

到 FAB - 没有区别。我在 FAB 之后放置了 TextView - 没有效果。

enter image description here

如何在 FloatingActionButton 之上显示另一个 View ?

最佳答案

在 Android Studio 中,我可以在向 TextView 添加高度后进行修复:

android:elevation="6dp"

FAB 似乎有 5dp 的高度。

但是,我不确定这是否完全适合您,因为海拔高度适用于 API>=21。

尝试在真实设备上做一些测试......

也许,android:stateListAnimator="@null" 在真实设备/模拟器中就足够了。

更新

添加 app:elevation 后,此修复程序也开始适用于较旧的 API

app:elevation="6dp"
android:elevation="6dp"

关于android - float 操作按钮始终显示在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625429/

相关文章:

Android 全文搜索和 ListAdapter

android - Bitmap getByteCount() 到底在哪里?

android - 链接以从 xml 字符串资源中的 android 应用程序发送电子邮件

android - 我可以使用 Android 官方库使用 Android float 操作按钮吗?

android - 当回收站 View 中的第一项不可见但在第一项可见时隐藏时,如何在滚动上显示我的工厂?

android - 如何让 FAB 在 ViewPager 中不被移动,而成为其中的 fragment 的一部分?

android - 我如何在 android 中实现 SlideShow?

android - Android 的测试驱动开发

android - 第二次单击带有图像的 float 按钮(例如 : Add to favorite)

android - 应用于 float 操作按钮的 Alpha 会创建奇怪的圆圈?