0

Scrollview 内の horizo​​ntalscrollview 内の垂直方向の linearlayout にプログラムでビューを追加したいと考えています。私のレイアウトの基本的なスキームはbeloweです:

<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>

プログラムで 5 つのビューを list_view linearlayout に追加すると、ビューが 1 つしか表示されず、その下に空きスペースができます。そのように 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 に答える