2

複数の行を持つリストビューがあります。1つの行は複数の行を持つリストビューである必要がありますが、表示する必要があるのは2つだけで、残りはスクロール時にのみ表示されます。レイアウトファイルのリストビュー内にLinearLayoutを含むScrollViewを追加し、Javaファイルの行の内容を追加しています。ScrollViewはうまくスクロールしていないようです。これを達成するためのより良い方法はありますか?これは私のレイアウトファイルです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@android:id/list"
    android:layout_width="1px"
    android:layout_height="1px"
    android:layout_weight="1"
    android:cacheColorHint="#00000000"
    android:scrollbars="vertical" >
</ListView>

<RelativeLayout
    android:id="@+id/listItem"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/formImage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY" />

    <include layout="@layout/vertical_list_item_title_area" />
</RelativeLayout>


    <ScrollView
    android:id="@+id/scrollView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:fillViewport="true"
    android:layout_weight="1">

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

    </LinearLayout>
</ScrollView>

<com.illumemobile.testapp.Classes.SCClasses.SCActivities.SCCustomActivities.SCCustomGallery
    android:id="@+id/horizontallistview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:spacing="33dip" />

4

2 に答える 2

3

ListViews内のScrollViewsは、非常に悪い考えです。ユーザーを混乱させるだけでなく、システムはどのビューがタッチイベントを取得する必要があるかを判断するのに問題があります。

レイアウトを考え直すことをお勧めします。

于 2012-10-02T16:15:31.630 に答える
2

ScrollView を作成してから、スクロール ビュー内で LinearLayout を作成することをお勧めします。その LinearLayout 内で、複数の LinearLayouts を 1 つ以上のアイテムを子として持つことができます。これはあなたがやろうとしていることに近づくと思います... ListViewsを処理しようとするよりも、ScrollViewsとLinearLayoutsを使用する方が好きです。私の経験では、LinearLayouts は ListViews よりもはるかに動的です。-お役に立てれば

于 2012-10-02T16:21:25.413 に答える