带有scrollview的Android可扩展列表

时间:2011-02-14 08:56:20

标签: android scrollview expandablelistview

是否可以在android中使用scrollview创建自定义可扩展列表视图?

5 个答案:

答案 0 :(得分:1)

ListView已经有与之关联的scrollView,你可以使用MergeAdapter来实现这个

答案 1 :(得分:1)

我认为你们中的任何人都没有问题!他在询问“可扩展”列表视图。无论如何,我似乎也有同样的疑问。

我仍然认为答案是否定的。

您可以使用自定义视图,并将它们扩展为已存在的布局元素,这将为您提供相同的效果。而且我认为解决方案会更好。

答案 2 :(得分:1)

ExpandableListView有自己的listview。您不必在其上集成另一个列表视图。请注意,如果您有一个长列表,则会自动关联垂直滚动。

答案 3 :(得分:0)

列表视图与滚动视图的组合并不是一个好的选择。如果您要在滚动视图中放置任何列表视图,列表视图将不会滚动。谷歌Android程序员似乎正式表示,这将是一个糟糕的用户体验。

答案 4 :(得分:0)

当然,可扩展的listview与VERTICAL scrollview的组合并不是一个好的选择,但在Horizo​​ntalScrollView中使用它的效果令人印象深刻。我在我的程序中使用此方法。用户可以水平滚动长字符串。

    <?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
    android:id="@+id/RelativeView01"
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <Button
            android:id="@+id/btnSaveSelection"
            android:layout_alignParentLeft="true"
            android:layout_width="100dip"
            android:layout_height="50dip"
            android:layout_alignParentBottom="true"
            android:text="@string/SaveSelection"
            android:focusable="true"
            android:background="@drawable/android_button"
            android:onClick="myClickHandler14" />
        .........
<HorizontalScrollView 
    android:id="@+id/HorizontalScrollView01" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:scrollbars="horizontal|vertical"
    android:layout_above="@id/button_add_group"
    android:layout_alignParentTop="true"> 
    <LinearLayout android:id="@+id/LinearLayout02" 
        android:layout_width="wrap_content" 
        android:orientation="vertical" 
        android:layout_height="wrap_content"> 
        <ExpandableListView android:id="@+id/android:list"
                android:layout_width="750px"
                android:layout_height="wrap_content"
                android:groupIndicator="@android:color/transparent" />
            <TextView android:id="@+id/android:empty"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:text="@string/no_data"/>
    </LinearLayout>
</HorizontalScrollView>
</RelativeLayout>