1

アイテムレイアウトとして作成された2つのカスタムListView+ArrayAdapter+独自のListViewクラスがあります。次に、このListViewをメインレイアウトで次のように使用しています。

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

このMyListViewFirstには、1つのテキストフィールド(右側)ともう1つのListView-MyListViewSecondが内部にあるLayout1が含まれています。

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

Layout1を見ると、MyListViewSecondに含まれる行数に関係なく、TextViewとMyListViewSecondの両方がページに適合しています。

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

TextViewの高さに合わせているように見えますが、最大の高さが必要です-MyListViewSecondとすべての内部アイテムの高さ。

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

例: ここに画像の説明を入力してください

4

1 に答える 1

4

ListViewあなたは本当に別の中に置くべきではありませんListView。それはあなたに悪いパフォーマンスを与えるでしょう、そしてそれはユーザーにとっても良い解決策ではありません-彼らは使いにくいと感じるでしょう。デザインを再検討し、ネストされたを使用しないより良い方法で実装することをお勧めしますListViews

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

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

于 2012-05-13T18:05:04.003 に答える