【问题标题】:Why is Horizontal Scrolling is not working when a List View is placed inside a horizontal ScrollView?当列表视图放置在水平滚动视图中时,为什么水平滚动不起作用?
【发布时间】:2014-04-20 08:14:58
【问题描述】:

我有一个简单的列表视图,它放置在一个水平滚动视图中,这样当列表视图内容太长时我可以水平滚动。当我将文本视图放在水平滚动视图中时,我可以水平滚动。但是,使用列表视图它不起作用。 任何机构有同样的问题?有什么解决方法吗?

 <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/newListBoxContainerHSV"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:background="#FF00FF">
                <ListView
                    android:id="@+id/list_view"
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:background="#FFFF00"
                    >
                </ListView>
    </HorizontalScrollView>

【问题讨论】:

    标签: android listview horizontal-scrolling horizontalscrollview


    【解决方案1】:

    因为ListView 并不意味着放在任何ScrollView 中。这被认为是一种不好的做法,因为ListView 本身有一个内置的ScrollView 并且您可以使用它,所以请尽量避免在ScrollView 中使用ListView

    如有必要,重新设计您的布局以使其不再需要它,因为这违反了 Android 的设计。

    【讨论】:

    • 只是补充一点,如果你想做水平滚动你应该看看使用ViewPager然后你可以在里面放一个列表视图
    • ScrollView 的文档告诉我们不要在 ScrollView 中使用 ListView。但是,我指的是 Horizo​​ntalScrollView。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多