Продолжительность и высота закусочной - PullRequest
0 голосов
/ 24 сентября 2018

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

Итак, у меня есть два вопроса:

  1. Как предотвратить исчезновение снэк-бара, пока пользователь не предпримет какое-либо действие и не нажмет на кнопку?
  2. Кроме того, в снэк-баре есть высота всего экрана.
    Как сделать так, чтобы она имела определенную высоту в нижней части экрана?

Ответы [ 2 ]

0 голосов
/ 24 марта 2019
final Snackbar snack = Snackbar.make(findViewById(android.R.id.content),  helpMsg, Snackbar.LENGTH_INDEFINITE);
snack.setAction("OK", new View.OnClickListener() {
       @Override
       public void onClick(View v) {
          // Respond to the click dismiss is automatic with this

           }
});
View view = snack.getView();
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams();
params.gravity = Gravity.TOP;
view.setLayoutParams(params);
snack.show();
0 голосов
/ 24 сентября 2018

Вы можете использовать длинные duration

HomeScreen.scaffoldKey.currentState.showSnackBar(
    SnackBar(duration: const Duration(minutes: 5), content: Text(message)));

См. Также https://material.io/design/components/snackbars.html#behavior

Появление и исчезновение

Закусочныепоявляются без предупреждения и не требуют вмешательства пользователя.Они автоматически исчезают с экрана минимум через четыре секунды и максимум десять секунд.

...