无聊没事写了个Tabhost的demo练练手,到最后出了两个问题,一是tab完全没有焦点这种状态,导致selector不起作用,最后在selector里添了selected这状态才有效果,这只是个小问题就简单带过了。
另外一个大大大大的问题就是Tabwidget.setDividerDrawable这句话完全没让divider显示出来的问题。在国内搜了一天都搜不到答案,还是一个同事叫我用google到国外搜搜看。google被墙,经常上不去,没办法只好试试了,一搜果然有大神。
据Stackoverflow的大神说,Tabwidget.setDividerDrawable在ice cream sandwich版本(4.0)以上才会出现这问题,以下完全没问题,要解决这问题就一句代码:
tabHost1.getTabWidget().setDividerDrawable(R.drawable.example1);
if(Build.VERSION.SDK_INT >= 11)
tabHost1.getTabWidget().setShowDividers(TabWidget.SHOW_DIVIDER_MIDDLE);
估计是谷歌大神在4.0以上版本的默认样式里面把divider的位置不知道设到哪里被挡住了,所以才不显示。
最后小菜鸟只能对stackoverflow的大神们表示深深的膜拜。