[英]Snackbar is shown behind button in Android kotlin
我試圖在沒有上下文的情況下顯示快餐欄,但它隱藏在系統 UI 按鈕后面,那么該怎么做呢?
代碼:
Snackbar.make(this.vie, message, Snackbar.LENGTH_SHORT)
.setBackgroundTint(resources.getColor(R.color.blue, null)).show()
提前致謝。
您的 window 是否設置為無限制(可能是為了支持透明導航欄)? 如果是這樣,我想現在刪除那段代碼可以解決問題。
例如,您可以使用setAnchorView
方法來定義視圖,根據這些視圖來對齊您的snackBar。 下面的一些示例:
Snackbar snackbar = Snackbar.make(view,"Snackbar over BottomNav",Snackbar.LENGTH_INDEFINITE);
snackbar.setAnchorView(bottomNavigationView);
snackbar.show();
並且setLayoutParams
也很有用:
Snackbar snack = Snackbar.make(findViewById(R.id.coordinatorLayout),
"Your message", Snackbar.LENGTH_LONG);
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams)
snack.getView().getLayoutParams();
params.setMargins(leftMargin, topMargin, rightMargin, bottomBar.height);
snack.getView().setLayoutParams(params);
snack.show();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.