繁体   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