[英]How do I correctly anchor Snackbar in android, so it does not cover my bottom navigation view?
[英]Can I anchor a snackbar to Android native bottom navigation bar?
我想將一個snackbar錨定到Android原生底部導航欄。
正如我看到的文檔:
錨定 Snackbar 默認情況下,Snackbar 將錨定到其父視圖的底部邊緣。 但是,您可以使用 Snackbar#setAnchorView 方法使 Snackbar 出現在布局中特定視圖的上方,例如 FloatingActionButton。 如果您想在屏幕底部的導航元素(例如 BottomAppBar 或 BottomNavigationView)上方放置 Snackbar,這將特別有用。
我看到這篇關於如何獲取Android原生底部導航欄的帖子。
int id = resources.getIdentifier("config_showNavigationBar", "bool", "android");
return id > 0 && resources.getBoolean(id);
但是,它只是我可以獲得的 boolean 而沒有視圖本身的 id 嗎?
據我了解,您需要將快餐欄放在底部導航上方,您需要做的就是:
val bottomNavigation: BottomNavigationView = findViewById(R.id.bottom_navigation)
Snackbar.make(it, "Hello World", Snackbar.LENGTH_LONG).setAnchorView(bottomNavigation).show()
注意:關於Snackbars和 Android 設計的一個很好的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.