ActionBar:导航栏按钮上的中心文本

时间:2012-12-25 12:02:27

标签: java android android-actionbar actionbarsherlock

简单目标:

要在文本中心对齐的ActionBar导航栏中设置默认按钮。我只想使用默认的简单方法:

ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");

问题是什么

我无法找到任何简单的方法来做到这一点。您无法访问视图(因为ActionBar.Tab.getCustomView()是默认视图,因此始终返回null)。我无法在ActionBarActionBar.Tab等中看到以获取当前视图,获取或修改LayoutParams(尤其是Gravity)的方法。问题的可视化如下(一条线似乎工作正常,但双线导航按钮看起来肯定是左对齐): enter image description here

不理想的解决方案

我是否正确地认为,实现此目的的唯一方法是为我的所有标签使用自定义视图,以某种方式猜测/尝试复制标签的默认格式(因为我无法找到访问这些视图)并假设/希望ActionBar.Tab文本的默认格式/字体/样式不会很快改变?

当然必须有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

AFAIK,您无法访问Views中的ActionBar。使用自定义布局似乎是唯一的解决方但是,Android不会自动将文本对齐到中心吗?它显然在我的所有应用程序中都这样做。

答案 1 :(得分:0)

请下载以下示例。它会帮助你。我相信我会从这个演示中获得帮助。 https://github.com/JakeWharton/ActionBarSherlock