0


各項目のデータの多くのビューを保持する ListView があります。(各アイテムは異なるデータを保持します)。
その ListView のビューの 1 つは、別の ListView (つまり、ListView 内の ListView) です。
コードを実行すると、ListView を含むすべてのビューと共にメイン リストが表示されます (その内容 - アダプター データ。少なくとも、内側の ListView には多くのデータがあるため、触れずに表示できるもの)。問題は、内側の ListView のコンテンツを表示することができますが、そのコンテンツは XML に表示されるよりも白く、フォーカスが合っていないかのように表示されます。さらに、内側の ListView は、スクロールしようとするとスクロールできません。リストビュー。問題のリードを探していましたが、関連するものは何も表示されませんでした:「ListView の ListView は推奨されません」説明なし、または「ExpandableList を使用してください」しかし、ExpandableList は私のニーズを満たしていないか、私のデザインを満たしていません. 残念ながら、たとえば List ダイアログではなく、その ListView が必要です。

Windows 7 の Eclipse で Android を実行しています。

内部の ListView データをあるべき状態にするにはどうすればよいですか - > XML に従って
、内部の ListView をスクロール可能にするにはどうすればよいですか?

どうもありがとうございました。

4

2 に答える 2

0

iOS の TableLayout に似たもの (スクロール可能なアイテム内のスクロール可能なアイテム) を探している場合、ExpandableListView は解決策ではありません。次に、それを行う独自の ViewGroup クラスを作成する必要があります。

于 2013-08-07T22:20:16.797 に答える
0

あなたのxmlファイルでこのようなものを使用してください

     <ScrollView
         android:id="@+id/scrollView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="false"
         android:layout_alignParentLeft="true"
         android:layout_alignParentRight="true"
         android:fadingEdge="none"
         android:overScrollMode="never" >

         <TableLayout
             android:id="@+id/tableLayout1"
             android:layout_width="match_parent"
             android:layout_height="2dp" >
         </TableLayout>
     </ScrollView>

プログラムでテーブルレイアウトに追加できます

TableLayout TL = (TableLayout)findViewById(R.id.tableLayout1);
TableRow tableRow = new TableRow(getApplicationContext());

作成した各行にビューを追加するだけです(たとえば、イメージビューのように)

LinearLayout rowLayout = new LinearLayout(getApplicationContext());
rowLayout.setOrientation(LinearLayout.HORIZONTAL);
rowLayout.add(ImageView1);
于 2013-08-07T22:39:18.860 に答える