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。谢谢。
UPD:我发现我的9个补丁有什么问题。我将颜色更改为透明,但底部指示线和setDividerDrawable开始工作。但底部指标线仍然存在差距。
答
您可以在您的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
你能否更详细的解决方案,它甚至会得到更好的细节来回答,并接受你的答案。 – yehyatt 2016-10-04 11:55:35