2011-02-01 97 views
2

我有一個LinearLayoutTextView的數量後面跟着一個ListView在底部 - 請參閱下面的代碼。Android ListView和滾動問題

問題是TextView/CheckBox佔用了大約75%的屏幕 - ListView在底部有一個滾動,而不是大量使用 - 我如何禁用ListView滾動並啓用整個LinearLayout滾動。請提供一些示例代碼。

<LinearLayout android:orientation="vertical" 
    android:layout_margin="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <RelativeLayout android:layout_width="fill_parent" 
     android:layout_margin="5dip" 
     android:layout_height="wrap_content" 
     android:background="#CCCCCC"> 
     <TextView android:id="@+id/_text_title" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/text1" 
      android:layout_marginTop="14dip" 
      android:textColor="#FFFFFF" 
      android:gravity="center_horizontal" 
      android:textSize="17dip" 
      android:textStyle="bold" /> 

      <CheckBox ..../> 
      <CheckBox ..../> 
      <TextView android:id="@+id/_text_title" ..../> 
      <CheckBox ..../> 
      <CheckBox ..../> 
     <ListView .../> 
</LinearLayout> 
+0

你的活動是一個ListActivity? – Stephan 2011-02-01 22:00:57

回答

2

不要把滾動視圖內的另一個滾動視圖。不起作用。如果遇到這樣的問題,您會遇到UI設計缺陷。 UI重新設計/反思即將到來。

2

好吧,所以我找到了解決方案。

我沒有代碼的手,但大致說來我所做的是,

  1. 創建新類擴展的ListView
  2. 覆蓋的onMeasure方法,
  3. 使用的數據集我 - 我知道每行的高度,我計算列表的高度並手動設置。
0

我也面臨同樣的問題。要刪除這個,你必須把你的列表視圖放入sap rate佈局。