0

是否可以在布局中显示 Snackbar 消息,例如在 RelativeLayout 中显示它而不是在屏幕底部显示它?

我尝试使用对 RelativeLayout 的引用视图,但它不起作用。

Snackbar.make(relativeLayoutView, snackbarText, Snackbar.LENGTH_LONG).show();
4

2 回答 2

2

您可以通过CoordinatorLayout在相对布局中创建新布局并将自定义宽度和高度设置为CoordinatorLayout布局来做到这一点。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="100dip">

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end|bottom"
            android:layout_margin="16dp"
            android:src="@drawable/add"
            app:layout_behavior="com.demotest.FloatingActionButtonBehavior" />

    </android.support.design.widget.CoordinatorLayout>
</RelativeLayout>
于 2015-09-14T09:26:26.667 回答
0

我认为您不能在屏幕上的任何位置显示小吃店,而只能在底部显示。根据标准,它应该在底部。

根据文档所述,

“Snackbars 提供有关操作的轻量级反馈。它们在​​移动设备的屏幕底部和较大设备的左下方显示一条简短消息。”

https://developer.android.com/reference/android/support/design/widget/Snackbar.html

如果你仍然想这样做,结帐,

如何将 Android SnackBar 调整到屏幕上的特定位置

如何从底部到顶部更改 Android Snackbar 的初始对齐方式?

于 2015-09-14T08:49:45.273 回答