2011-02-14 94 views

回答

0

listview与滚动视图的组合不会发生很好的选择。如果你将任何列表视图放在滚动视图中,listview将不会滚动。它似乎是官方说谷歌Android程序员,这将是一个糟糕的用户体验。

1

已经滚动视图与它相关的ListView,你可以使用MergeAdapter实现这一

1

我不认为任何的你有他的问题吧!他问的是“可扩展”列表视图。无论如何,我似乎也有同样的怀疑。

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

你也许能够使用自定义视图,并将它们充气到一个已经存在的布局元素中,这会给你相同的效果。我认为解决方案会更好。

1

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

0

当然,可扩展列表视图与VERTICAL滚动视图的组合并不是一个好的选择,但在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>