簡體   English   中英

Snackbar 顯示在 Android kotlin 中的按鈕后面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM