如何实现水平滚动标签?

时间:2012-03-14 14:27:04

标签: android android-tabhost tabwidget horizontalscrollview android-tabs

我正在尝试实现此应用程序。目前我已经设计了标签,因为我有超过7个标签,它看起来太拥挤了。如何设计它以便tabwidget可以水平滚动。我在市场上的一些应用程序中看到过这种设计,但不知道如何在我的应用程序中实现这一点。

我看到的一个应用程序有一个水平滚动视图,它自己滚动,当你按下特定的图像/按钮时,它会显示一些内容。它似乎不是我猜的标签。

那么有人对此有所了解吗?

5 个答案:

答案 0 :(得分:13)

来自Android设计库的

TabLayout

<android.support.design.widget.TabLayout
    android:id="@+id/categories"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:tabMode="scrollable" />

答案 1 :(得分:5)

这是使用Horizo​​ntalScrollView的一个很好的例子。 http://java.dzone.com/articles/scrolling-tabs-android

答案 2 :(得分:3)

请查看Jake Wharton的ViewPager应用程序。这正是你所需要的。这是一个图书馆项目,因此您必须将其包含在项目中。

JakeWharton / Android-ViewPagerIndicator

答案 3 :(得分:2)

{{1}}

根据您的口味更改文字。 放在relatveLayout和alignToParentBottom =“true” 希望这有帮助

答案 4 :(得分:0)

点击此链接:https://dzone.com/articles/scrolling-tabs-android

  

使用Horizo​​ntalScrollView包装TabWidget,选项卡将会   能够扩展超出屏幕的宽度,用户可以拖动   根据需要左右选项卡:

<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android"         android:id="@android:id/tabhost"         android:layout_width="fill_parent"         android:layout_height="fill_parent">  <LinearLayout android:orientation="vertical"                android:layout_width="fill_parent"                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:layout_height="wrap_content"/>    </HorizontalScrollView>    <FrameLayout android:id="@android:id/tabcontent"                 android:layout_width="fill_parent"                 android:layout_height="fill_parent" />  </LinearLayout></TabHost>