我想动态设置操作栏标签中的文字。显示该功能不可用。怎么做?我已动态更改了禁用标签图标,如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);
答案 0 :(得分:1)
我做了一些研究,因为您没有使用TabHost(可以访问each seperate view),您应该通过 setCustomView()将每个标签设置为自定义视图,以及何时你想改变它
actionBar.getTabAt()
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。
如果你足够尖锐以破译源代码,那么应该有很多指针。