🍞

BottomSheet の上に Snackbar を表示する

2020/09/23に公開

あまり機会はないかもしれませんが、BottomSheet の上に何かしらのメッセージを Snackbar で表示する方法を調べました。
設定する値を変えれば Spinner などの上でも表示可能かもしれません。

やり方

方法は色々あるようですが、getView#setZ を利用して高さ(という呼び方でいいのか悩ましいところですが)を変えてあげるのが 1番簡単そうでした。

Snackbar.make(
  view,
  message,
  Snackbar.LENGTH_LONG
).apply { view.z = 200f }.show()

余談

要件次第ではあると思いますが、本来あるべき順序を変えることになるので、よく検討して利用しましょう。
例えば今回のように結果を表示だけであれば、Toast の方が望ましいように思います。
色んな方法がありますね!

参考

以下を参考にさせていただきました<(_ _)>

https://stackoverflow.com/questions/44293412/place-snackbar-at-highest-z-order-to-avoid-from-being-blocked-by-autocompletetex#answer-46718789

同じようなことで困った方の参考になれば幸いです。

Discussion