2 sd85577203 sd85577203 于 2016.02.23 22:59 提问

Android 中 TabHost 的 TabWidget 显示问题,突然出现了竖直的分割线

想问下怎么去除啊,之前都没有的,突然冒出来了!!!图片说明

3个回答

yan_startwith2015
yan_startwith2015   2016.02.23 23:52

Tabhost已经不推荐使用了,现在一般都使用FragmentTabhost(3.0之后),所以你还是使用后者吧

luochoudan
luochoudan   Ds   Rxr 2016.02.23 23:30

如果没记错的话,那是tab里面自带的分割线,不想要的话,设置一下颜色背景就行了。tabWidget.setBackgroundColor(Color.WHITE);

weiqiang_1989
weiqiang_1989   2017.05.11 11:04

得到tabWidget之后,直接设置其分割线的Drawable为null,我的工程这般就可以了
代码修改:
tabWidget.setDividerDrawable(null);
布局修改:
<TabWidget android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="64dp"
android:divider="@null"

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用fragmenttabhost实现tab菜单布局(去掉分割线及其布局)
1. fragmenttabhost的简单实现:      1.1. fragmenttabhost继承与tabhost,里面包裹一个TabWidget(线性布局的子类),以indicator的方式设置view给TabWidget添加一个tab,对应的每一个tab都有一个布局与其对应,点击tab,host会切换其对应的fragment,不需要外面代码控制。      1.2. 步骤:    
TabWidget/FragmentTabHost去掉分割线:
fragmentTabHost.getTabWidget().setDividerDrawable(null);
去掉TabHost中Tab间的分割线
去掉TabHost中Tab间的分割线         网上可以搜到很关于如何去Tabhost下面的白色底线,不过好像对tab标签间的分割线如何去掉却说的比较少,也许遇到这个问题的同学很少吧。[java] view plaincopyTabWidget ll = (TabWidget) a.findViewById (R.id.buttonbar); strong>ll.setDividerDra
选项卡TabHost、TabWidget和FrameLayout
1、布局文件main.xml 必须使用系统的id来为各组件指定id属性,否则将出现异常 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tabhost" android:layout_width="fill_parent" android:layou
深入浅出android/ophone UI实现水平布局的Tab控件 Tabwidget在左边/右边
From:http://www.ophonesdn.com/blog/mobgame/showBlog/publicshow/050933dd-30bc-4b9f-8cc6-0c2e20ab7eb3;jsessionid=715C7625130217C251FBCE3C259174C8?count=&max=&index=    Tab UI控件是非常常见、常用的导航UI组件,使用它能够很方便
Android TabWidget底部显示
TabHost控件默认使用LinearLayout包裹TabWidget和FrameLayout,布局文件如下: <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_paren
TabHost requires a TabWidget with id "android:id/tabs" 报错解决办法
最近使用了Android的tabHost控件,但是从网上拷贝代码的时候发现报错了。 报错信息是上面那个。 如题很简单,缺少了一个Tabweidge。 使用tabHost控件的时候要注意两点,第一,布局文件中的TabWidget的id必须定义为:android:id="@android:id/tabs",第二,FrameLayout的id必须定义为:android:id
代码中控制TabHost中标签Tab的高度和宽度(Android)
设置Tab高度和宽度final TabWidget tabWidget = tabHost.getTabWidget();for (int i =0; i             tabWidget.getChildAt(i).getLayoutParams().height = 60;              tabWidget.getChildAt(i).getLayoutParams().width = 65;}注意:若要使设置的高度和宽度有效,在界面定义文件中各控件的布局参数的宽度和高度应设置为w
FragmentTabHost+TabWidget+FrameLayout布局问题
研究TabHost布局时发现,无论怎么修改TabWidget与FrameLayout的位置和它们的属性,都没法将TabWidget放在底部,包括设置TabWidget属性 android:layout_alignParentBottom="true"android:tabStripEnabled="false" 无奈始终停留在顶部,这是放在顶部的布局文件 <LinearLayout xmlns
自定义Tabhost里的TabWidget布局
自定义Tabhost里的TabWidget布局