需要水平滚动(Android)

Posted

技术标签:

【中文标题】需要水平滚动(Android)【英文标题】:Horizontal scroll required(Android) 【发布时间】:2011-01-26 07:39:28 【问题描述】:

我有一个在 ScrollView 中的 TableLayout,所以我得到了垂直滚动。但是当列超过屏幕时,我也想要水平滚动。

我该怎么做?请帮忙。

谢谢, 法哈

【问题讨论】:

***.com/questions/1399605/…这个链接它对我有用.... 【参考方案1】:

看看这个,它可能是你想要的。

    <ScrollView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_>

        <HorizontalScrollView
            android:layout_          
            android:layout_ >

                <TableLayout
                    android:layout_
                    android:layout_>

                    <TableRow 
                        android:layout_
                        android:layout_>
                        <ImageView android:src="@drawable/icon"/>
                        <ImageView android:src="@drawable/tube"/>
                    </TableRow>

                    <TableRow ....
                    </TableRow>

                    <TableRow ....
                    </TableRow>

               </TableLayout>

       </HorizontalScrollView>

    </ScrollView>

【讨论】:

【参考方案2】:

我想试试:

android:scrollbars="horizontal"

在您的视图的 xml 定义中,但是如果您使用的是滚动视图,它不支持水平滚动,因此不会显示栏...

【讨论】:

正如我所说,如果您使用的是 ScrollView 它将无法工作,因为它不受支持。查看 android 文档,您会看到方法中只定义了垂直滚动:developer.android.com/intl/fr/reference/android/widget/… 因此,您必须将 View 容器更改为例如线性布局【参考方案3】:

将属性放入滚动视图标签中。

android:scrollbars="horizontal"

【讨论】:

我觉得scrollview不支持水平滚动条,看这里groups.google.com/group/android-developers/browse_thread/thread/… 如果您需要访问两个滚动条,请在其之间使用管道(|)。 android:scrollbars="horizo​​ntal|vertical" 是的,这种方法不起作用。正如我之前所说,scrollview 不支持水平滚动。如果你不想设置水平滚动,你需要使用 Horizo​​ntalScroll 视图,但是你没有同时垂直滚动。【参考方案4】:

horizo​​ntalscrollview http://developer.android.com/reference/android/widget/HorizontalScrollView.html 在 1.5 中添加

【讨论】:

【参考方案5】:

如上所述,将 Horizo​​ntalScrollView 放置在 ScrollView 内。 这是有关如何做到这一点的教程: http://androiddevblog.blogspot.com/2009/12/creating-two-dimensions-scroll-view.html

【讨论】:

以上是关于需要水平滚动(Android)的主要内容,如果未能解决你的问题,请参考以下文章

android中的垂直和水平滚动视图

同时具有水平和垂直滚动条的 Android GridView

android webview没有水平滚动

android GridView 如何设置为左右可滚动?

Android水平RecyclerView滚动方向

如何获得列表视图的水平滚动和垂直滚动?