Невозможно установить нижнее поле SnackBar - PullRequest
1 голос
/ 18 мая 2019

Следуя советам, приведенным в этой теме , я устанавливаю нижнюю границу закусочной примерно на.55 дп, чтобы иметь его выше FAB.

Код - как и в другом вопросе:

Snackbar snackbar = Snackbar.make(constraintLayoutContent, msg, Snackbar.LENGTH_LONG);
snackbar.setAction(action, v -> snackbar.dismiss());

View snackBarView = snackbar.getView();

CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) snackBarView.getLayoutParams();

params.setMargins(params.leftMargin, 
   params.topMargin, 
   params.rightMargin,
   params.bottomMargin + 500);

//params.gravity = Gravity.TOP;

snackBarView.setLayoutParams(params);

snackbar.show();

Проблема, с которой я сталкиваюсь, заключается в том, что если закусочная находится нанижняя часть экрана (params.gravity = Gravity.BOTTOM;), нижнее поле не применяется;однако, если снэк-бар находится в верхней части экрана (params.gravity = Gravity.TOP; params.topMargin = 500;), корректно применяется верхнее поле.

Два скриншота вопроса:

правильно применено верхнее поле

нижнее поле не применяется

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ:

Следующеемой макет XML-файлаНе уверен, что это могло бы помочь, но мы здесь.

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

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/constraintLayoutContent">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...