Подходит размер ListView по содержанию - PullRequest
1 голос
/ 30 апреля 2011

Я пытаюсь поместить ListView в ListView с помощью BaseAdapter.

Второй 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

Возможно ли это?Как я могу справиться с этим?

1 Ответ

0 голосов
/ 30 апреля 2011

Вы можете посмотреть мой ответ здесь: список андроидовПросмотреть другой горизонтальный списокПросмотреть

Я думаю, что BaseAdapter слишком низкоуровневый, чем ArrayAdaptor.

...