用我的scrollview错误android-错误

时间:2013-12-31 07:58:35

标签: android scrollview

我想制作一个ScrollView,其中包含LinearLayout

    <ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#000000" >

    <LinearLayout
        android:id="@+id/mainHolder"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:orientation="horizontal" />
    </ScrollView>

现在,当我将儿童添加到 mainHolder 时,我无法滚动。怎么了?

4 个答案:

答案 0 :(得分:4)

ScrollView仅支持垂直滚动。对于水平滚动,请使用HorizontalScrollView

答案 1 :(得分:1)

在垂直滚动视图中添加水平线性布局是可疑的。

对于水平滚动,请使用HorizontalScrollView

此外,滚动方向上的wrap_content大小毫无意义。如果它确实包含在内容大小中,则无需滚动。

答案 2 :(得分:0)

您正在将子项添加到水平方向的线性布局中 所以它水平包装内容

将线性布局的方向更改为vertical或尝试Horizontal Scrollview

<LinearLayout
        android:id="@+id/mainHolder"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:orientation="vertical" />

答案 3 :(得分:0)

尝试这个

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:background="#000000" >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:id="@+id/mainHolder"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#000000"
            android:orientation="horizontal" />
    </LinearLayout>
</ScrollView>