在scrollview中的horizo​​ntallscrollview内添加视图到vertical linearlayout

时间:2013-06-13 08:57:24

标签: android scrollview android-linearlayout horizontalscrollview

我想在Scrollview中的horizo​​ntalscrollview中以编程方式将viwes添加到垂直方向linearlayout。我布局的基本方案如下:

<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 linearlayout添加5个视图,我只能获得一个视图,并且在它下面有免费的sapce。如果我这样评论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>

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

1 个答案:

答案 0 :(得分:1)

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