当前位置: 首页 > 知识库问答 >
问题:

更改操作栏自定义视图上的文本[重复]

万俟宜修
2023-03-14

我在我的项目中实现了自定义actionBar。它有两个Textview,我想用编程的方式改变文本,怎么做。我尝试了以下代码,但在我的操作栏中没有任何变化

    this.getActionBar().setDisplayShowCustomEnabled(true);
    this.getActionBar().setDisplayShowTitleEnabled(false);
    this.getActionBar().setDisplayUseLogoEnabled(false);
    this.getActionBar().setDisplayHomeAsUpEnabled(false);
    this.getActionBar().setDisplayShowHomeEnabled(false);
    this.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    LayoutInflater inflator = LayoutInflater.from(this);

    View v = inflator.inflate(R.layout.actionbarlayout, null);
    mSiteName= ((TextView)v.findViewById(R.id.sitenameastitle));

    mSiteName.setText("helloooo");

    this.getActionBar().setCustomView(v);

共有1个答案

魏澄邈
2023-03-14

您可以使用以下代码:

public void ActivityName(String name)
{
    ActionBar actionBar = getSupportActionBar();

    LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View activityName = inflator.inflate(R.layout.actionbar_title_view, null);

    ((TextView) activityName.findViewById(R.id.actionbar_title)).setText(name);

    Typeface robotoBoldCondensedItalic = Typeface.createFromAsset(getAssets(), "fonts/bisque.ttf");

    ((TextView) activityName.findViewById(R.id.actionbar_title)).setTypeface(robotoBoldCondensedItalic);

    actionBar.setCustomView(activityName);
}
 类似资料:
  • 我在styles.xml中使用一个主题,如下所示: 我在AndroidManifest.xml中将其声明为Android:theme: 问题在下图中以红色突出显示。 感谢所有的答案!

  • 问题内容: 我目前正在为我的应用程序实现主题支持,其中一部分是更改操作栏应用程序图标。选择“ Holo Light”时,我想使用深色图标。除了设置动作栏应用程序图标的部分以外,其他所有操作均通过该方法完成。我要使用的代码是: 我得到的错误是“这里没有这样的参考”。应该如何正确完成? 顺便说一句,我是那么没有动作吧Sherlock的东西。 问题答案: 您将操作栏扔在那里。返回的实例,然后您需要调用该

  • 如何覆盖,但同时保持Android提供的文本选择? 如果这是不可能的,我是否可以在其他地方调用,这样文本将被正常选择,但我的自定义菜单也将出现? 如果这两个选项都不可能...救命啊。

  • 我想在中制作自定义搜索栏布局。我必须附上我想要的设计截图。检查操作栏设计。单击操作栏搜索图标在中打开自定义编辑文本。 我想做这样的动作栏布局。

  • 我创建了一个类myTextView,当我尝试为同一个类创建对象时,它扩展了TextView:动态工作:myTextView mytv=new myTextView(this.MainActivity);它起作用了。但myTextView mtv=(myTextView)findViewById(R.id.mytV); 它会出错。请参阅Log Cat输出。即使我将xml中的标签从TextView更改

  • 需要在“拆分”模式下使用底部操作栏中的文本创建按钮。 以下是来自Sherlock示例的代码: 这就是Galaxy S3分辨率的it操作栏在横向方向上的外观(正如您看到的“搜索”项目显示为文本和图标): 现在,旋转到纵向,执行事项下降,“搜索”文本不可见,但显然有足够的空间: 请注意,如果有足够的空间,我如何强制Sherlock显示文本?