我的活动使用该ActionBar.setSubtitle功能显示当前显示的文件系统位置的完整路径.这意味着朝向字幕末尾的子字符串比起始ActionBar字符更相关,所以我想我会在开头而不是结尾处覆盖样式为ellipsize文本,如下所示:
RES /值/的themes.xml
<style name="Theme.Holo" parent="android:Theme.Holo">
<!-- Action bar styles -->
<item name="android:actionBarStyle">@style/Widget.Holo.ActionBar</item>
</style>
Run Code Online (Sandbox Code Playgroud)
RES /值/ styles.xml
<style name="Widget.Holo.ActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:subtitleTextStyle">@style/TextAppearance.Holo.Widget.ActionBar.Subtitle</item>
</style>
<style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"
parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle">
<item name="android:ellipsize">start</item>
</style>
Run Code Online (Sandbox Code Playgroud)
当我将其安装到我的ICS设备(Nexus S)上时,文本仍然(错误地)在最后进行了椭圆化处理.如果我修改我的版本TextAppearance.Holo.Widget.ActionBar.Subtitle以包含一个项目android:textSize,字幕的文本大小会相应地改变,所以看起来好像我正在以正确的方式探索; 我只是无法弄清楚为什么它不尊重我的android:ellipsize覆盖.
将所有这些放入问题格式:如何使用样式/主题覆盖android:ellipsize字幕视图的属性ActionBar?