Android FragmentTabHost添加水平滚动

时间:2014-01-02 12:40:52

标签: android tabs fragment android-tabhost

我正在将FragmentTabHost用于我的一个项目。

我的应用中有超过5个标签。

如果我使用一个或两个标签意味着TabHost看起来不错。

如果我添加超过5个标签,则tabhost正在缩小,标签文本也显示在第二个链接中。

我想仅为我的tabhost添加Horizo​​ntal scroll。

但是我们可以添加滑动选项卡。但我不想要这个。我想只刷卡片主机。不是标签内容。

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用此布局。它仅包含标签主机的水平滚动视图 注意:只需将水平滚动视图添加到标签主机栏。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mainlayout"
tools:context=".WebView" >

<TabHost 

android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_gravity="center"

android:layout_height="fill_parent">

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_gravity="center"
    android:layout_height="fill_parent">

    <HorizontalScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:scrollbars="none" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:gravity="center"
        android:background="#C0C0C0"
        android:layout_height="@dimen/tab_sizes" />

     </HorizontalScrollView>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_gravity="center"
        android:layout_height="fill_parent"/>

</LinearLayout>

</TabHost>


</RelativeLayout>