在迁移到androidx之前,我使用以下代码更改了 snackbar 文本的字体:
Snackbar snackbar = Snackbar.make(main_Coordinator, "No Connection", Snackbar.LENGTH_INDEFINITE);
View view = snackbar.getView();
TextView textView = view.findViewById(android.support.design.R.id.snackbar_text);
textView.setTypeface(Typeface.createFromAsset(getAssets(), "Shabnam.ttf"));
但是在迁移到androidx之后,我得到了错误,因为它说的是
android.support.design.R.id.snackbar_text
。而且我也在使用新的设计库
Cannot resolve symbol design
有什么帮助吗?
最佳答案
只需引用这样的新设计库-
Snackbar snackbar = Snackbar.make(main_Coordinator, "No Connection", Snackbar.LENGTH_INDEFINITE);
View view = snackbar.getView();
TextView textView = view.findViewById(com.google.android.material.R.id.snackbar_text);
textView.setTypeface(Typeface.createFromAsset(getAssets(), "Shabnam.ttf"));
关于android - 在androidx中更改snackbar字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54475121/