设置appcompat工具栏菜单的字体样式粗体

我的菜单项变为红色,10sp,背景为白色,但textStyle粗体不起作用。 为什么是这样?

styles.xml

  @color/white @color/red 10sp bold  

我的布局片段。

   

我的膨胀布局。

      

用java填充它:

  Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.drawable.x); toolbar.inflateMenu(R.menu.web_view_toolbar_menu); 

并设置点击监听器

 toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { .... } } 

评论后编辑

这是我的完整styles.xml

Styles.xml

    true false false @color/milky  @color/toolbar_bg #ff404040 @color/accent @color/text_highlight    @color/white @color/red 10sp bold   #FFFFFF true    @null false false 0dp 0dp    normal    10dp   #999999 8dp   

styles.xml文件中添加以下内容

  

样式名称和父级可能在您的情况下有所不同,但将概念用于粗体

编辑

toolbar.xml使用以下内容

    

在你的styles.xml中

  

并在androidmanifest.xml中

  

为什么不尝试这个

此外,您还可以将文本部分设置为粗体

截图

 getSupportActionBar().setDisplayShowTitleEnabled(true); SpannableStringBuilder str = new SpannableStringBuilder("HelloWorld"); str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 5, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); getSupportActionBar().setTitle(str); 

输出将是Hello World

如果您希望整个文本都是粗体,只需使用它即可

 str.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 0, 10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

输出将是HelloWorld

您可以在activity.java中尝试此操作以使Collapsed Title BOLD

 final CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_container); collapsingToolbarLayout.setCollapsedTitleTypeface(Typeface.DEFAULT_BOLD); 

工具栏

   

在Style.xml中

   

用于popup菜单