0

LinearLayout 内に 2 つの scrollView がありますが、機能しません。どのようにできるのか?

  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >



    <LinearLayout
        android:id="@+id/welcomeView"
        android:layout_width="250dp"
        android:layout_height="100dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="100" >

        <ImageView
            android:id="@+id/image_User_welcome"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_weight="70"
            android:src="@drawable/user" />

        <TextView
            android:id="@+id/private_area_welcome"
            style="@style/CoopLabel"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_weight="30"
            android:text="@string/private_area_welcome" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:orientation="vertical"
        android:layout_below="@+id/welcomeView">       
    <TextView
        android:id="@+id/private_area_lists"
        style="@style/CoopLabel"
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/linearLayout1"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:gravity="center"
        android:text="@string/private_area_lists" />

    <ListView
        android:id="@+id/privareaList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:textColor="#000000" >
    </ListView>

    <ImageButton
        android:id="@+id/logoutBtn"
        android:layout_width="160dp"
        android:layout_height="35dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:padding="0dp"
        android:scaleType="centerCrop"
        android:src="@drawable/tasto_logout"
        />

    </LinearLayout>

   </RelativeLayout>

   </ScrollView>  
4

1 に答える 1

2

他のスクロール可能オブジェクトを含むスクロール可能オブジェクトを使用することはお勧めしません。レイアウトには Scrollview 内に ListView が含まれています。

レイアウトを ListView として設計できます - リストビューの上部と下部にヘッダー ビューとフッター ビュー (welcomeView、logoutBtn など) を追加できます - メソッド ListView.addHeaderView と addFooterView を参照してください) - スクロールは ListView によって管理されます。

または、元のレイアウトのリストビューを単純な LinearLayout に置き換えて、行ごとに手動で入力することもできます (クリックリスナーを行に割り当てることを忘れないでください..) - スクロールは ScrollView によって管理されます。

この問題の詳細については、「android listview inside scrollview」をググってみてください。役立つと思います。:-)

于 2013-04-30T13:20:19.707 に答える