Android在标题材料设计中设置自定义字体

Android在标题材料设计中设置自定义字体,android,material-design,custom-font,Android,Material Design,Custom Font,我想更改自定义工具栏的字体 我的问题是,这不是一个静态文本视图。我试着使用一个像这样的可扩展字符串: SpannableString s = new SpannableString("My Title"); s.setSpan(new TypefaceSpan(this, "font.otf"), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); collapsingToolbarLayou

我想更改自定义工具栏的字体

我的问题是,这不是一个静态文本视图。我试着使用一个像这样的可扩展字符串:

    SpannableString s = new SpannableString("My Title");
    s.setSpan(new TypefaceSpan(this, "font.otf"), 0, s.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);


    collapsingToolbarLayout.setTitle(s);
但这是行不通的:-( 在图片中你可以看到它看起来是什么样子

感谢您的回答:-)

请尝试以下代码

TextView newfont;
newfont=(TextView) findViewById(R.id.textView1);
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/font.ttf");
newfont.setTypeface(font);
newfont.setText("This is the new font Text");
当然,将
font.ttf
文件放在
assets/fonts
文件夹中

请注意,
工具栏内的
TextView
与任何其他
TextView
一样


嗨,看看这个问题的答案好的,是的,这是有效的,但这是我以前尝试过的,但是:-D ehm问题是textview不是动态的。换句话说,如果我向下滚动,文本将出现,但如果我向上滚动,文本将消失。它应该像这样工作:文本像图片一,如果我在listview中向上滚动,文本就会出现在ActionBar中。。。编辑:好的,我想我在xml中解决了这个问题,将布局重力置于“底部”。-)