0

我想以编程方式将视图添加到滚动视图内的水平滚动视图内的垂直方向线性布局。我的布局的基本方案如下:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:fillViewport="true"
    android:fadingEdge="none">

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- same header code -->

    </LinearLaout>

    <HorizontalScrollView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content" >

        <LinearLayout
                android:id="@+id/list_view"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:orientation="vertical"/>

     </HorizontalScrollView>



</ScrollView>

现在,如果我以编程方式向 list_view 线性布局添加 5 个视图,我只会得到一个视图,并且在它下面有空闲空间。如果我这样评论 Horizo​​ntallScrollView:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:fillViewport="true"
    android:fadingEdge="none">

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- same header code -->

    </LinearLaout>


        <LinearLayout
                android:id="@+id/list_view"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:orientation="vertical"/>



</ScrollView>

所有视图都显示正确,但它们不能水平滚动。请给我同样的想法如何解决这个问题。

4

1 回答 1

1

答案是将linearlayout的android:layout_width属性更改为horizo​​ntalScrollview中的wrap_content

于 2013-06-13T09:09:49.187 回答