2011-02-14 97 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>