无法格式化操作栏标题

2024-03-22

这可能是一个非常简单的问题,但目前我无法对其进行排序。

我的行动设置如下:

// get action bar
ActionBar actionBar = getSupportActionBar();

// set up the action bar layout
final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.actionbar_layout,null);

// apply layout
actionBar.setCustomView(actionBarLayout);

我尝试按如下方式设置操作栏标题:

  // setting action bar title
  actionBar.setTitle(getResources().getString(R.string.testing_title));

正确应用标题,问题是testing_title在字符串文件中的格式如下:

 <string name = "testing_title"><b>Testing</b>Testing</string>

所以第一个“测试”应该是粗体,第二个是普通的。问题是两人都没有胆量。有人知道我应该在这里做什么吗?

在我的操作栏自定义布局中,我有一个文本视图,我用它来显示标题,并在这里找到了与此类似的答案:

  private void setActionBarTitle(String title, ActionBar ab)
    {
        View v = ab.getCustomView();
        TextView titleTxtView = (TextView) v.findViewById(R.id.actionBarTitle);
        titleTxtView.setText(title);
    }

然后我这样称呼它:

setActionBarTitle(getResources().getString(R.string.audioWalks_title), actionBar);

然而这并没有产生任何结果。 如果有人能提供任何帮助,我将不胜感激。


错误一定是在这里

// setting action bar title
actionBar.setTitle(getResources().getString(R.string.testing_title));

java.lang.String 不能包含跨度。尝试获取 CharSequence 引用。

actionBar.setTitle(getResources().getText(R.string.testing_title));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法格式化操作栏标题 的相关文章

随机推荐