小编sly*_*fox的帖子

在ActionBar字幕上覆盖android:ellipsize

我的活动使用该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

android android-actionbar

4
推荐指数
1
解决办法
5022
查看次数

标签 统计

android ×1

android-actionbar ×1