首先让我澄清一下,我已经提到了与“Android - TAbhost”相关的问题。
我已经用谷歌搜索了“Android Tabhost”,但未能找到解决方案。
我的问题是:
如果有 有什么方法可以将标题文本(即指示器)放入选项卡中?
我认为问题的根源在于框架代码中的某个地方。果然,我发现了一些线索:
首先,如果你看看里面,你会看到你设置的标签setIndicator
被传递给一个名为的内部类LabelIndicatorStrategy
它将负责膨胀与选项卡顶部关联的视图。这种膨胀是使用 xml 文件完成的。此布局基于RelativeLayout
含有一个ImageView
and a TextView
。如果你查看textview的属性,你会发现它引用了android中的一种样式样式.xml http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/styles.xml#l517。最后,你意识到我们有:
<item name="ellipsize">marquee</item>
<item name="singleLine">true</item>
所以,现在有两个选择:
首先,通过创建您自己的样式来覆盖样式,在我看来,这将是真正轻松的方法,然后将这些属性更改为更适合您的属性。虽然结果可能不太好。这需要一些测试。
或者,戴上手套并从 TabWidget 类中复制代码,因为这里的另一个问题是我提到的内部类是... PRIVATE 所以,如果我没有记错的话,不可能继承...所以我认为,很多比 styles.xml 的方式痛苦得多。
希望这会对您有所启发,请随时向我通报您收到的信息。我还是有兴趣。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)