简单目标:
在我的 ActionBar 导航栏中具有默认按钮,文本居中对齐。我只想使用默认的简单方法:
ActionBar.Tab myTab = Actionbar.newTab()
myTab.setText("my tab's text");
问题是什么
我无法找到任何简单的方法来实现这一点。您无法访问视图(因为ActionBar.Tab.getCustomView()
始终返回null
,因为它是默认视图)。在ActionBar
、ActionBar.Tab
等中,我看不到任何可以获取当前视图、获取或修改LayoutParams
(特别是Gravity
)的方法。下面是问题的可视化表示(单行似乎工作正常,但双行导航按钮明显左对齐):
![enter image description here](https://istack.dev59.com/j2M3F.webp)
不理想的解决方案
我是否正确地认为,唯一实现这一点的方法是为所有选项卡使用自定义视图,以某种方式猜测/尝试复制选项卡的默认格式(因为我找不到任何访问这些视图的方法),并假设/希望ActionBar.Tab
文本的默认格式/字体/样式不会很快更改?
肯定有更好的方法吧?