2014-09-10 93 views
0

我需要改變指標的邊界線爲我的標籤之間的差距,所以我下面的: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

回答

2

您可以在您的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

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