2016-02-26 43 views
0

嗨我創建一個包含兩個可擴展列表視圖和四個其他文本視圖的應用程序。我的問題是無論何時展開可擴展列表視圖,其他視圖都會變得不可見。所以我試圖把它們放在滾動視圖中,但結果是最糟糕的。所以我做了一些衝浪,並在http://thedeveloperworldisyours.com/android/expandable-listview-inside-scrollview/找到一個例子,但它也失敗了。我希望在滾動視圖中的所有視圖不僅僅是可擴展列表視圖。這是我的xml代碼在工作條件沒有滾動視圖。任何幫助將不勝感激,並在此先感謝試圖放置可擴展的列表視圖和滾動視圖內的4文本框

<RelativeLayout 
     android:layout_width="260dp" 
     android:layout_height="match_parent" 
     android:id="@+id/relativeLayout" 
     android:choiceMode="singleChoice" 
     android:layout_gravity="start" 
     android:background="#00BCD4"> 

     <ExpandableListView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/storeExpandableListView" 
      android:childIndicator="@null" 
      android:groupIndicator="@null" 
      android:dividerHeight="-1dp" 
      android:background="@drawable/nav_drawer"> 
     </ExpandableListView> 

     <ExpandableListView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/categoryExpandableListView" 
      android:groupIndicator="@null" 
      android:dividerHeight="-1dp" 
      android:childIndicator="@null" 
      android:background="@drawable/nav_drawer" 
      android:layout_below="@+id/storeExpandableListView"> 
     </ExpandableListView> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/reportTextView" 
      android:textSize="22dp" 
      android:paddingLeft="10dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="15dp" 
      android:text="@string/report" 
      android:textColor="#FFFFFF" 
      android:layout_centerVertical="true" 
      android:layout_below="@+id/categoryExpandableListView" 
      android:background="@drawable/nav_drawer"/> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/settingsTextView" 
      android:textSize="22dp" 
      android:paddingLeft="10dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="15dp" 
      android:text="@string/settings" 
      android:textColor="#FFFFFF" 
      android:layout_centerVertical="true" 
      android:layout_below="@+id/reportTextView" 
      android:background="@drawable/nav_drawer"/> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/aboutTextView" 
      android:textSize="22dp" 
      android:paddingLeft="10dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="15dp" 
      android:text="@string/about" 
      android:textColor="#FFFFFF" 
      android:layout_centerVertical="true" 
      android:layout_below="@+id/settingsTextView" 
      android:background="@drawable/nav_drawer"/> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/helpTextView" 
      android:textSize="22dp" 
      android:paddingLeft="10dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="15dp" 
      android:text="@string/help" 
      android:textColor="#FFFFFF" 
      android:layout_centerVertical="true" 
      android:layout_below="@+id/aboutTextView"/> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/spendidlyTextView" 
      android:textSize="15dp" 
      android:paddingLeft="10dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="10dp" 
      android:text="SPENDIDLY (" 
      android:textColor="#00ABC1" 
      android:layout_centerVertical="true" 
      android:layout_below="@+id/helpTextView" 
      android:layout_marginTop="180dp" 
      android:layout_marginBottom="10dp" 
      android:fontFamily="georgia"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/versionTextView" 
      android:textSize="10dp" 
      android:paddingRight="2dp" 
      android:paddingLeft="2dp" 
      android:textColor="#00ABC1" 
      android:fontFamily="georgia" 
      android:layout_marginStart="103dp" 
      android:layout_alignBaseline="@+id/spendidlyTextView" 
      android:layout_alignBottom="@+id/spendidlyTextView" 
      android:layout_alignParentStart="true" /> 

     <TextView 
      android:layout_width="338dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/closeBraceTextView" 
      android:textSize="15dp" 
      android:paddingTop="15dp" 
      android:paddingBottom="15dp" 
      android:text=")" 
      android:textColor="#00ABC1" 
      android:fontFamily="georgia" 
      android:layout_alignTop="@+id/spendidlyTextView" 
      android:layout_toEndOf="@+id/versionTextView" /> 

    </RelativeLayout> 

注意:我已經在使用setListViewHeight()方法,建議在計算器後的一個

+0

你可以發佈logcat錯誤嗎? @Karthik – Sushrita

+0

我沒有提及任何錯誤。請再次閱讀我的問題。 @Sushrita – Karthik

回答

0

嗯,這一切我想從創建一個佈局勸阻試圖兩個可擴展視圖的內部。這是錯誤的做法,你應該使用一個。可擴展視圖不是一個「便宜」視圖,它使用了大量資源,並且如果要將其中的兩個添加到一個視圖中,它們將不會流暢。