2015-09-14 2 views
0

Возможно ли показать сообщение с закусочной внутри макета, например, показать его внутри RelativeLayout, а не показывать его в нижней части экрана?Закусочная внутренняя компоновка

Я попытался использовать ссылочный вид RelativeLayout, но он не работает.

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

ответ

0

Я не думаю, что вы можете показать закусочную в любом месте экрана, но только внизу. В соответствии со стандартами он должен быть внизу.

Согласно документации говорит,

«обеспечивает легкую Закусочные обратной связи о работе. Они показывают короткое сообщение в нижней части экрана на мобильном и нижнем левый на более крупных устройствах.»

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?

1

Вы можете сделать это путем создания нового макета 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> 
Смежные вопросы