4

子の仕切りも非表示にしないと、 ExpandableListView の仕切りを非表示にする方法が見つかりません。

これが私のコードです。

<ExpandableListView 
            android:id="@+id/activities_list"
            android:background="@android:color/transparent"
            android:fadingEdge="none"           
            android:groupIndicator="@android:color/transparent"
            android:divider="@android:color/transparent"
            android:childDivider="@drawable/list_divider"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

このコードでは、グループに仕切りはありませんが、子仕切りもありません。に設定android:dividerする"@drawable/list_divider"と、グループと子の両方の仕切りが表示されます。

前もって感謝します!

4

5 に答える 5

1

私が見つけた唯一の解決策は、次のように、子ディバイダーを子 XML に直接配置することです。

<TextView
    android:id="@+id/name"
    android:layout_centerVertical="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<ImageView android:id="@+id/divider"        
    android:layout_alignParentBottom="true"
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:background="@drawable/list_divider" />        

これは非常に醜いですが機能します。

それでも、それを適切に行う方法があるはずです。

于 2012-01-24T11:00:34.140 に答える
0

xmlレイアウトのExpandableListViewにdividerHeightパラメーターを追加すると、うまくいくはずです

于 2012-09-10T15:35:44.820 に答える
0

次の行を追加するだけです。

android:dividerHeight="0dp"

実際、私は同様の問題に直面しています。PD は、divider と childDivider の両方が存在し、異なるものであることを尋ねます。私も答えを探しています。

于 2013-04-15T08:30:30.510 に答える