通过动态栏标签动态调整文本设置

时间:2015-07-09 12:52:51

标签: android

我想动态设置操作栏标签中的文字。显示该功能不可用。怎么做?我已动态更改了禁用标签图标,如link

中的图片所示
audioTab = actionBar.newTab();
actionBar.setIcon(mSectionsPagerAdapter.getIcon(i));
actionBar.setText(mSectionsPagerAdapter.getPageTitle(i));
actionBar.setTabListener(this);
actionBar.addTab(audioTab);
//changing icon dynamically
audioTab.setIcon(R.drawable.audio_disabled);
videoTab.setIcon(R.drawable.video_disabled);

2 个答案:

答案 0 :(得分:1)

我做了一些研究,因为您没有使用TabHost(可以访问each seperate view),您应该通过 setCustomView()将每个标签设置为自定义视图,以及何时你想改变它

  • 通过actionBar.getTabAt()
  • 获取标签
  • 标签包含 getCustomView()等方法,您可以在其中找到自定义文字视图(通过 findViewById ),而不仅仅是通过这样的文字应用警示answer演示

TextView textView = (TextView) findViewById(R.id.some_text_view); textView.setText(someString); textView.setPaintFlags(textView .getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

或者您可以应用其他自定义视图,而不是更改现有文本视图。

如果您需要任何进一步的帮助或解释,请与我们联系。

答案 1 :(得分:0)

更改ActionBar here的标题/图标的几个答案。

对于'删除线'文本,您可能需要覆盖ActionBar类,以便它拦截文本更改,并根据文本的宽度在文本中绘制一条线...不是我能想到的您想要对基本上是页面标题的内容产生影响的唯一原因。 Here是样式化ActionBar的一些起点。

以下是我在Google中搜索"extend ActionBar" android时找到的链接。 This guy seems to be having a go of it

如果你足够尖锐以破译源代码,那么应该有很多指针。