fragmenttabhost,不能删除标签

问题描述:

我需要改变指标的边界线为我的标签之间的差距,所以我下面的:fragmenttabhost,不能删除标签

  //set custom background for each tab 
View v; 
      int count = tabWidget.getTabCount(); 
      for (int i = 0; i < count; i++) { 
       v = tabWidget.getChildTabViewAt(i); 
       v.setBackgroundResource(R.drawable.tab_selector_main); 
       v.setPadding(0, 0, 0, 0); 
       ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) v.getLayoutParams(); 
       params.setMargins(-Utils.dpToPx(3, this), 0, -Utils.dpToPx(3, this), 0); 
      } 

这里是我的绘制,在我设置九补丁

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" android:state_pressed="true" 
      android:drawable="@drawable/tab_selected_pressed_green" /> 

    <item android:state_selected="true" android:state_pressed="false" 
      android:drawable="@drawable/tab_selected_unpressed_green" /> 

    <item android:state_pressed="true" 
      android:drawable="@drawable/tab_unselected_pressed" /> 
    <item android:drawable="@drawable/tab_unselected_unpressed"/> 
</selector> 

问题是,在那之后,默认分隔线消失了,并且标签之间有一些间隙。我怎样才能启用默认分频器或设置我的?我谷歌很多,似乎没有任何帮助我。我用tabwidget使用4.0.4版本和fragmenttabhost。谢谢。 enter image description here

UPD:我发现我的9个补丁有什么问题。我将颜色更改为透明,但底部指示线和setDividerDrawable开始工作。但底部指标线仍然存在差距。

+0

你能否更详细的解决方案,它甚至会得到更好的细节来回答,并接受你的答案。 – yehyatt 2016-10-04 11:55:35

您可以在您的XML布局中使用android:showDividers =“none”。

<TabWidget 
    android:id="@android:id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:showDividers="none" /> 
+0

nope,这没有帮助 – orium 2014-09-10 10:39:16

 android:divider="@null" <-Works like a charm