我需要创建一个带有文本的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();
这是我得到的而不仅仅是行动文本:
答案 0 :(得分:0)
如果您想更改操作的文本颜色,则应该使用以下方法,而不是尝试从HTML获取颜色
Snackbar snackbar = Snackbar.make(...)
.setDuration(...)
.setAction(...)
//Note the method call beneath
.setActionTextColor(R.color.white);
这样,您将获得所需的文本,而没有周围的颜色