简短的答案是,您不会丢失任何东西。Android
SDK没有提供直接的方法来更改
TabHost创建后的指标。将
TabSpec只用于建立标签,所以改变
TabSpec的事实后不会有任何效果。
我认为有一种解决方法。调用
mTabs.getTabWidget()以获取
TabWidget对象。这只是的子类
ViewGroup,因此您可以调用
getChildCount()和
getChildAt()访问中的各个选项卡
TabWidget。这些选项卡中的每个选项卡也是一个视图,对于带有图形指示符和文本标签的选项卡,几乎可以肯定的
ViewGroup是
LinearLayout,其他选项卡(可能是a
,但没关系)包含an
ImageView和a
TextView。因此
Log.i,只要稍微调试一下调试器或,您就可以弄清楚要获取的配方
ImageView并直接对其进行更改。
缺点是,如果您不小心,则选项卡中控件的确切布局可能会更改,并且您的应用程序可能会中断。您最初的解决方案可能更强大,但随后又可能导致其他不希望出现的副作用,例如闪烁或聚焦问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)