簡體   English   中英

如何在 Android 中格式化 Snackbar 的文本

[英]How to format the text of a Snackbar in Android

我有一個顯示小吃店的方法,它從許多不同的片段中調用。 下面是這個方法的代碼:

public static void showSnackBar(Activity activity, String message, View root) {

    int duration = 5000;
    Snackbar currentSnackBar = Snackbar.make( activity, root, message, Snackbar.LENGTH_INDEFINITE).setDuration(duration);

    View sbView = currentSnackBar.getView();
    sbView.setBackgroundColor(ContextCompat.getColor(activity, R.color.colorBlue));

    FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)sbView.getLayoutParams();
    params.gravity = Gravity.TOP | Gravity.CENTER_HORIZONTAL;

    sbView.setLayoutParams(params);
    currentSnackBar.setAnimationMode(BaseTransientBottomBar.ANIMATION_MODE_FADE);
    currentSnackBar.show();
}

目前它在顯示屏的頂部中心顯示小吃店。 我想進行以下格式修改:

  1. 文本大小應該更大
  2. 文本應居中對齊。 目前它是左對齊的。

提醒:你知道我該怎么做嗎?

您可以通過以下方式訪問零食 textview -

 val textView =
                sbView.findViewById<TextView>(R.id.snackbar_text)

然后設置你想要的任何屬性,到這個 textview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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