2012-05-13 25 views
1

私は2つのカスタムListViewを持っています。アイテムレイアウト+ ArrayAdapter +自分のListViewクラスとして作成されています。AndroidネストされたカスタムListView

<MyListViewSecond 
     android:id="@+id/MyListView2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:layout_weight="18" /> 

: - 内部MyListViewSecond

<MyListViewFirst 
     android:id="@+id/MyListView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

このMyListViewFirstは(右の)1つのテキストフィールドを持つLayout1含まれており、他のListView: は、その後、私は私のメインのレイアウトで、次の方法を、このリストビューを使用していますレイアウト1を見ると、TextViewとMyListViewSecondは、MyListViewSecondに含まれる行の数に依存しません。

しかし、各MyListViewFirst要素でメインレイアウトを調べると、TextViewは項目に適合しますが、MyListViewSecondではなく、いくつかの要素しか表示されません。

TextViewの高さに揃えられているようです。最高の高さが必要です - MyListViewSecondとすべての内部アイテムの高さ。

したがって、内側のListViewのすべてのアイテムを表示するにはどうすればよいですか?

例: enter image description here

答えて

4

あなたは本当に別のListViewListViewを置くべきではありません。それはあなたに悪い業績をもたらし、ユーザーにとっても良い解決策ではありません。彼らは使いにくいでしょう。私はあなたのデザインを再考し、ネストされたListViewsを使用しないより良い方法で実装することをお勧めします。

これはあなたの質問に対する回答ではありませんが、デザインの実装が非常に非効率で、使いにくく、Androidのデザインガイドラインに反するため、誰も実際の回答を得られないと思います。

おそらく、ViewPagerを見て、代わりにそのデザインを使用するように変更できるかどうかを確認する必要があります。

+0

私もフラグメントを使用することができますが、APIレベル8のためにこれを開発します。しかし、とにかくありがとう、私はちょうど最初のリストビューの代わりに数えられた数の要素を使用すると思います – Ksice

+0

互換性ライブラリを使用できます: ) –

関連する問題