0

ExpandableListViewのアイテムに複数のTextViewを配置することは可能ですか?私はこれを試しましたが、機能していません。2番目のテレビは表示されません。

group_item.xml

<TextView android:id="@+id/row_name"
     android:paddingLeft="5dp"
     android:textSize="18dp"
     android:textColor="@color/black"
     android:textStyle="normal"
     android:layout_width="320dp"
     android:layout_height="wrap_content"/>

<TextView android:id="@+id/row_desc"
    android:text="Some text here"
     android:paddingLeft="5dp"
     android:textSize="18dp"
     android:textColor="@color/black"
     android:textStyle="normal"
     android:layout_width="320dp"
     android:layout_height="wrap_content"/>

4

3 に答える 3

1

リストビューの裏付けとなるものについてはまだ述べていないので、カーソルを使用した例を示します(SimpleCursorTreeAdapterを想定)。

mAdapter = new MyExpandableListAdapter(
    mGroupsCursor,                                  // cursor supplying group data
    getActivity(),                                  // context
    R.layout.group_item,                            // Group row layout
    R.layout.child_item,                            // Child row layout
    new String[] { "column1", "column2" },          // Cursor columns from group cursorto be mapped to group view
    new int[] { R.id.row_name, R.id.row_desc },     // View ids to receive group column data
    new String[] { "child1", "child2"},             // Cursor columns from child cursor to be mapped to child view
    new int[] { R.id.child1, R.id.child2            // View ids to receive child column data
});    
lv.setAdapter(mAdapter);                        // Set your adapter
于 2012-05-20T22:46:05.770 に答える
0

はい、可能です。ただし、独自のバインディングを行う必要があります。そのため、カスタムアダプタを作成し、bindGroupViewまたはbindChildViewメソッドを上書きします。

-編集-

申し訳ありませんが、質問に少し混乱しました。2つのテキストビューに入力するだけの場合は、bindgroupviewメソッドまたはbindchildviewメソッドを上書きする必要はありません。これは、より複雑なバインディングを行う必要がある場合のみです。

于 2012-05-20T20:59:34.093 に答える
0

はい、私がgithubに追加した例は可能です。

私はこのプロジェクトで凍結カラムexpに取り組んでいます。それらを無視します。アダプターには、複数の列が表示されます

https://github.com/huseyinDaVinci/Android/tree/master/ExpandableListView

于 2014-12-29T08:32:23.667 に答える