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