调整嵌套ListView的高度

时间:2016-10-22 13:19:24

标签: android android-layout listview

我有一个布局:ScrollView - > RelativeLayout - > TableLayout - > TableRow - >列表显示。我不知道如何根据内容更改ListView的高度。我有一个适配器,但ListView的高度不会改变。它也不可滚动,但它不需要。我已经读过使用嵌套的ListView是一种不好的做法,但我看不到任何解决方案,因为Column0中的图像源取决于多个变量(它不需要适配器)。我不能使用LinearLayout而不是ListView,因为我需要一个适配器。

示例:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >
 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="1000dp"
        android:orientation="vertical" >
<TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:divider="#000000" 
            android:showDividers="middle" >

            <TableRow
                android:id="@+id/tableRow1"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <Button
                    android:id="@+id/button0"
                    android:layout_width="100sp"
                    android:layout_height="100sp"
                    android:layout_marginLeft="10sp"
                    android:layout_marginTop="10sp" />

                <ListView
                    android:id="@+id/listView0"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" 
                    >

我想要的是: The conception

1 个答案:

答案 0 :(得分:0)

理想情况下,这样做是个坏主意。

您可以编写一个自定义视图,扩展类似LinearLayout的内容,并支持使用适配器在其中填充视图。这样的事情:NestableListView