How to set Bold text to Android Snackbar Action Text?

前端 未结 3 1004
梦谈多话
梦谈多话 2021-01-05 18:27

We could set the color for the Action Text of Snackbar using setActionTextColor as documented in https://developer.android.com/reference/android/support/design/

3条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-05 18:55

    The easiest method to add BOLD text to your Snackbar text is to use the Android Html class to generate the text to pass to the Snackbar.make() function. Here is an example:

    Snackbar.make(view, Html.fromHtml("Add bold to Snackbar text"), Snackbar.LENGTH_LONG).show();
    

    An alternative method is to use the SpannableStringBuilder class.

    SpannableStringBuilder snackbarText = new SpannableStringBuilder();
    snackbarText.append("Add ");
    int boldStart = snackbarText.length();
    snackbarText.append("bold");
    snackbarText.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), boldStart, snackbarText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    snackbarText.append(" to Snackbar text");
    Snackbar.make(view, snackbarText, Snackbar.LENGTH_LONG).show();
    

提交回复
热议问题