0

我有一个 ListView,其中的元素有一个子列表及其元素。这看起来像这样:

在此处输入图像描述

我的问题如下:

所有元素都应该是可选的。但这仅在没有为此元素存储任何子列表的情况下才有效(请参阅具有绿色背景色的元素“Abc”)。如何使其他元素(带有子列表的元素,在本例中为“Do Br”或“XY”)也可选择?注意:元素名称中的空格无关紧要。

代码:

主要清单:

<ListView
    android:id="@+id/listViewWithSubLists"
    android:choiceMode="singleChoice" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
</ListView>

主列表中的条目:

<TextView
    android:id="@+id/listentry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#004400"
    android:textSize="18sp" />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" 
    android:paddingLeft="20dip" 
    >
    <ListView
        android:id="@+id/sublistView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

4

1 回答 1

1

您的需求问题可以通过使用可扩展列表来解决

试试这个指南以获取可扩展列表

您还可以尝试通过使用ArrayAdapter扩展类来使用自己的自定义适配器

Override the method
public View getView(int position, View convertView, ViewGroup parent) 

在您的子列表中添加事件。

于 2013-04-02T11:28:03.150 回答