我正在尝试实现此应用程序。目前我已经设计了标签,因为我有超过7个标签,它看起来太拥挤了。如何设计它以便tabwidget可以水平滚动。我在市场上的一些应用程序中看到过这种设计,但不知道如何在我的应用程序中实现这一点。
我看到的一个应用程序有一个水平滚动视图,它自己滚动,当你按下特定的图像/按钮时,它会显示一些内容。它似乎不是我猜的标签。
那么有人对此有所了解吗?
答案 0 :(得分:13)
<android.support.design.widget.TabLayout
android:id="@+id/categories"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:tabMode="scrollable" />
答案 1 :(得分:5)
这是使用HorizontalScrollView的一个很好的例子。 http://java.dzone.com/articles/scrolling-tabs-android
答案 2 :(得分:3)
请查看Jake Wharton的ViewPager应用程序。这正是你所需要的。这是一个图书馆项目,因此您必须将其包含在项目中。
答案 3 :(得分:2)
{{1}}
根据您的口味更改文字。 放在relatveLayout和alignToParentBottom =“true” 希望这有帮助
答案 4 :(得分:0)
点击此链接:https://dzone.com/articles/scrolling-tabs-android
使用HorizontalScrollView包装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>