Snackbar里面的布局

时间:2015-09-14 08:46:35

标签: android android-snackbar snackbar

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

我试图将引用的视图用于RelativeLayout,但它不起作用。

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我不认为你可以在屏幕上的任何地方展示小吃吧,但只能在底部。根据标准,它应该在底部。

根据文件说明,

&#34; Snackbars提供有关操作的轻量级反馈。它们在移动屏幕底部显示简短消息,在较大设备上显示左下方。&#34;

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

如果你还想这样做, 结帐,

How can you adjust Android SnackBar to a specific position on screen

How do I change an Android Snackbar's initial alignment from bottom to top?