在迁移到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/

10-12 07:29