1
我嘗試使用BaseAdapter將ListView放入ListView中。按內容擬合ListView的大小
第二個ListView不應該滾動,而是適合其內容的大小。
第一ListView控件的佈局看起來像這樣:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/scroll_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:id="@+id/cart_frame_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:background="@drawable/background_green_lines">
<TextView
android:id="@+id/cartHeadline"
android:layout_centerInParent="true"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_alignParentTop="true"
android:background="@drawable/background_gradient"
style="@style/sgHeadline"
android:text="Warenkorb"
android:gravity="center"/>
<LinearLayout
android:id="@+id/cart_frame"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal">
<ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent"></ListView>
</LinearLayout>
<RelativeLayout
android:id="@+id/cart_footer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_horizontal" />
</LinearLayout>
</ScrollView>
第二ListView控件的佈局看起來像這樣:
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:text="TextView" android:id="@+id/textShopName"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</TextView>
<ListView android:id="@+id/listShops" android:layout_width="fill_parent"
android:layout_height="0dp" android:layout_weight="1"></ListView>
<TextView android:text="TextView" android:id="@+id/textShopSum"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</TextView>
</LinearLayout>
這是它看起來像現在:
http://i.stack.imgur.com/eB3rt.png
這可能嗎?我該如何管理?
感謝您的回答。我認爲BaseAdapter正是我需要的邏輯,..我爲主列表設置了「fill_parent」,爲子列表設置了「wrap_content」,但沒有任何變化! – 2011-04-30 14:29:06
你可以用一些內容顯示你的子列表嗎?它看起來是空的? 也許你可以嘗試手動設置你的二級列表的高度? – dranfi 2011-04-30 15:03:06
我明白了,對不起! :-)這是它:http://i.imgur.com/eB3rt.png – 2011-04-30 15:41:16