ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android Tabhost问题 – .setIndicator

2019-06-21 21:10:52  阅读:249  来源: 互联网

标签:android android-widget android-tabhost tabwidget


首先让我澄清一下,我已经提到了与“Android – TAbhost”相关的SO问题.

我已经谷歌搜索“Android Tabhost”但未能找到解决方案.

我的问题是:

如果有< 3 tab,那就没关系了.

如果我们有4个选项卡,其指标标题为TabHost1,TabHost2,TabHost3,TabHost4).但Tab中的这个标题并没有配上标签.那么有没有办法在标签内放置标题文本(即指标)?

解决方法:

我认为我们问题的根源在于框架代码中的某个地方.果然,我找到了一些线索:

首先,如果您查看TabWidget code内部,您将看到您在setIndicator中设置的标签被传递给名为LabelIndicatorStrategy的内部类,该内部类将负责膨胀与选项卡顶部关联的视图.这种膨胀是使用xml文件tab_indicator.xml完成的.此布局基于包含ImageView和TextView的RelativeLayout.如果你看看textview的属性,你会看到它引用了android styles.xml中的一个样式.最后,你意识到我们有:

<item name="ellipsize">marquee</item>
<item name="singleLine">true</item>

所以,现在,2个选项:
首先,通过创建自己的样式来覆盖样式,在我看来,这将是非常轻松的方式,然后将这些属性更改为更适合您的内容.虽然结果可能不是很好.这将需要一些测试.
或者,戴上你的手套并从TabWidget类复制代码,因为这里的另一个问题是我提到的内部类是……所以,如果我没有弄错的话就没有继承……所以我想,很多比styles.xml的方式更痛苦.
希望这会激励你,让我发布你得到的东西.我仍然感兴趣.

标签:android,android-widget,android-tabhost,tabwidget
来源: https://codeday.me/bug/20190621/1257729.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有