Android:可滚动选项卡

发布于 2024-09-06 21:59:24 字数 166 浏览 3 评论 0原文

我目前正在开发我的第一个 Android 应用程序。我正在为我的应用程序使用选项卡式布局。我按照开发指南上的教程进行操作,但遇到了问题。本教程只使用了三个选项卡,但我需要更多。因此,选项卡会调整大小并聚集在一起。我希望有人能告诉我如何让它们滚动,就像在海豚浏览器中使用多个选项卡时一样。谢谢!

〜亚伦

I'm currently working on my first android application. I am using a tabbed layout for my application. I followed the tutorial for this on the dev guide and ran into a problem. The tutorial only used three tabs, but I have a need for more. As such, the tabs resize and bunch up. I was hoping someone could tell me how I can make them scroll, like in dolphin browser when using multiple tabs. Thanks!

~aaron

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

庆幸我还是我 2024-09-13 21:59:24

使用 Yoel 所说的,只需添加:
android:fillViewport="true
android:scrollbars="none"

到 Horizo​​ntalScrollView 如下:

    <HorizontalScrollView 
       android:id="@+id/horizontalScrollView1" 
       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>

Using what Yoel said, just add:
android:fillViewport="true and
android:scrollbars="none"

to HorizontalScrollView like this:

    <HorizontalScrollView 
       android:id="@+id/horizontalScrollView1" 
       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>
青瓷清茶倾城歌 2024-09-13 21:59:24

我建议用 HotizontalScrollView 来包装 TabWidget。这样您仍然可以按原样使用选项卡。

    <HorizontalScrollView 
        android:id="@+id/horizontalScrollView1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
    </HorizontalScrollView>

需要注意的是,如果您使用较少的选项卡,这将导致选项卡无法填充屏幕的整个宽度。我目前正在寻找这个问题的解决方案。

I would recommend to wrap the TabWidget with HotizontalScrollView instead. this way you can still use the tabs as they are.

    <HorizontalScrollView 
        android:id="@+id/horizontalScrollView1" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            />
    </HorizontalScrollView>

It is important to note that if you are using less tabs, this will cause the tab's not to fill the whole width of the screen. I am currently looking for a solution for this issue.

笑红尘 2024-09-13 21:59:24

在这种情况下,您可能不想使用选项卡。相反,您可以将所有“选项卡”放入屏幕顶部的水平线性布局中,包裹在 ScrollView 中,如下所示

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content" android:layout_width="fill_parent">
    <LinearLayout 
        android:orientation="horizontal" android:layout_height="wrap_content"
        android:layout_width="fill_parent">

        ...buttons go here...

    </LinearLayout>
</HorizontalScrollView>

我认为这将为您提供您正在寻找的结果,但请告诉我

in this case you probably dont want to use tabs. Rather, you can put all of your "tabs" in to a horizontal linear layout at the top of the screen wrapped in a ScrollView like this

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content" android:layout_width="fill_parent">
    <LinearLayout 
        android:orientation="horizontal" android:layout_height="wrap_content"
        android:layout_width="fill_parent">

        ...buttons go here...

    </LinearLayout>
</HorizontalScrollView>

I think that this will give you the result you are looking for, but let me know

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文