Android FragmentTabHost 添加水平滚动

Posted

技术标签:

【中文标题】Android FragmentTabHost 添加水平滚动【英文标题】:Android FragmentTabHost add Horizontal scrolling 【发布时间】:2014-01-19 22:01:51 【问题描述】:

我正在为我的一个项目使用 FragmentTabHost。

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

如果我使用了一个或两个选项卡,则意味着 TabHost 看起来不错。

如果我添加超过 5 个选项卡,则选项卡主机正在缩小,并且选项卡文本也会显示在第二个链接中。

我只想为我的 tabhost 添加水平滚动。

但是我们可以添加可滑动的标签。但我不想要这个。我只想刷tabhost。不是标签内容。

提前致谢。

【问题讨论】:

【参考方案1】:

使用此布局。它仅包含选项卡主机的水平滚动视图。注意:只需将水平滚动视图添加到您的选项卡主机栏即可。

<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_
android:layout_
android:id="@+id/mainlayout"
tools:context=".WebView" >

<TabHost 

android:id="@android:id/tabhost"
android:layout_
android:layout_gravity="center"

android:layout_>

<LinearLayout
    android:orientation="vertical"
    android:layout_
    android:layout_gravity="center"
    android:layout_>

    <HorizontalScrollView
            android:layout_
            android:layout_
            android:fillViewport="true"
            android:scrollbars="none" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_
        android:gravity="center"
        android:background="#C0C0C0"
        android:layout_ />

     </HorizontalScrollView>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_
        android:layout_gravity="center"
        android:layout_/>

</LinearLayout>

</TabHost>


</RelativeLayout>

【讨论】:

但是这个答案不是关于 FragmentTabHost 而是关于旧的 TabHost。正确答案(与 FragmentTabHost 相关)可以在这里找到 - ***.com/questions/14598819/…

以上是关于Android FragmentTabHost 添加水平滚动的主要内容,如果未能解决你的问题,请参考以下文章

Android FragmentTabHost底部选项卡实现

Android FragmentTabHost popBackStack() 导致 IllegalStateException Fragment 已添加

Android FragmentTabHost 添加水平滚动

android.support.v4.app.FragmentTabHost 无法转换为 android.widget.LinearLayout

Android Studio不识别support.v4.app.FragmentTabHost的问题。

Fragment+FragmentTabHost组件实现常见主页面(仿微信新浪)