2011-02-01 19 views
2

TextViewの数字がLinearLayoutで、それに続いてListViewがあります(下のコードを参照)。Androidリストビューとスクロールの問題

問題は、TextView/CheckBoxが画面の約75%を占めていることです。リストビューには一番下にスクロールがあり、大したことはありません。リストビューのスクロールを無効にし、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

+0

それはどちらかのことができますが、現時点では活動です。 –

答えて

2

スクロール可能なビューを別のスクロール可能なビューに入れないでください。うまくいかないだろう。このような問題に遭遇した場合は、UI設計上の欠陥があります。 UIの再設計/再考が差し迫っている。

2

[OK]だから、私はこれに対する解決策を見つけました。

  1. ListViewコントロールに
  2. オーバーライドonMeasure方法を拡張する新しいクラスを作成

    私が手にコードを持っていけないが、大体私がした何をしたかを話す、

  3. 私が持っているデータセットを使用して - 私は、各列の高さを知って、私はリストの高さを計算し、これを手動で設定します。
0

私も同じ問題に直面しました。これを削除するには、あなたのリストビューをSAPレートレイアウトに入れなければなりません。

関連する問題