如何在安卓系统中创建可水平滚动的选项卡栏?

3

我想创建一个选项卡,如上图所示,在Android中如何实现在选项大于四时加入箭头?

如第二张图片所示,当用户按下右侧箭头按钮时,其他选项将出现。请问如何编写代码来实现这个功能?

谢谢。

1个回答

3

如果您不想要比带有箭头的滚动选项卡更复杂的东西,您可以将TabWidget包装在HorizontalScrollViewLinearLayout中。

<?xml version="1.0" encoding="utf-8"?>
<TabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    params="...">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
            <LinearLayout>
                 <ImageView
                     params="..."/>
                 <HorizontalScrollView
                     params="...">
                      <TabWidget
                          params="..." />
                 </HorizontalScrollView>
                 <ImageView
                     params="..."/>
            </LinearLayout>
        <FrameLayout
            android:id="@android:id/tabcontent"
            params="..." />
    </LinearLayout>
</TabHost>

在代码中,您应该为HorizontalScrollView设置OnScrollListener,以使箭头的ImageView消失。

什么错误?我在这里写了这段代码,所以可能会出现语法错误,但是我在我的项目中确切地按照这个结构编写,而且它能正常工作。 - Jin35
1
现在它工作得很好。我想要像上面的图表中所述一样向用户展示,当用户按右箭头时,它需要移动,在左边也需要显示箭头,当右侧全部完成后,箭头就不需要显示了。 - New to android development
只需为HorizontalScrollView设置onScrollChanged,如果有可能向右或向左滚动 - 更改ImageViews的可见性。 - Jin35
很棒的想法..感谢您的建议。非常感谢您解决我的问题。请问我能知道您的电子邮件吗? - New to android development
让我们在聊天中继续这个讨论:http://chat.stackoverflow.com/rooms/5771/discussion-between-new-to-android-development-and-jin35 - New to android development
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接