我通过以下代码构建 Snackbar:
Snackbar sb = Snackbar.make(drawer, "message", Snackbar.LENGTH_LONG)
.setAction("action", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
现在我想更改消息和操作按钮的字体但找不到任何解决方案,该怎么做?
最佳答案
您可以通过从 snackbar 获取 View 来设置字体
TextView tv = (TextView) (mSnackBar.getView()).findViewById(android.support.design.R.id.snackbar_text);
Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/font_file.ttf");
tv.setTypeface(font);
对于 AndroidX,使用资源 ID com.google.android.material.R.id.snackbar_text
关于java - 更改 Snackbar 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517255/