Android Snackbar setAction显示带文字的按钮,而不只是文字

时间:2017-08-18 09:51:28

标签: java android android-snackbar

我需要创建一个带有文本的Snackbar,当我点击它时,Snackbar会关闭。但是,操作按钮不是文本,而是呈现为带有我的操作文本的按钮。我从未在任何地方见过这样的问题。 android.support.design v7的版本:25.3.1。最低API版本为16。

Snackbar snackbar = Snackbar.make(v_osnov, Html.fromHtml("
<fontcolor=\"#ffffff\">Tag deleted</font>") , Snackbar.LENGTH_INDEFINITE); 

snackbar.setDuration(5000);

snackbar.setAction("Dismiss", new View.OnClickListener() {
    @Override
    public void onClick(View view) {

    }
  });
snackbar.show();

这是我得到的而不仅仅是行动文本:

1 个答案:

答案 0 :(得分:0)

如果您想更改操作的文本颜色,则应该使用以下方法,而不是尝试从HTML获取颜色

Snackbar snackbar = Snackbar.make(...)
    .setDuration(...)
    .setAction(...)
    //Note the method call beneath
    .setActionTextColor(R.color.white);

这样,您将获得所需的文本,而没有周围的颜色