ExpandableListView の groupIndicator を完全に非表示にするにはどうすればいいですか? 質問する

ExpandableListView の groupIndicator を完全に非表示にするにはどうすればいいですか? 質問する

カスタム ExpandableListView で groupIndicator を完全に非表示にしたい。

提供された例ここ動作しなかったようです。

セレクターを作成し、expList.setGroupIndicator(selector) を使用することを提案しており、これを再現しました。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/empty_icon">
    <item android:state_empty="true" android:drawable="@android:color/transparent"/>
    <item android:state_expanded="true" android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/transparent" />
</selector>

これにより、次のエラーが発生します
ERROR/AndroidRuntime(10675): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f0b0013}

color/transparent の代わりに android:id/empty を使用するという同様の提案でも同じことが言えます。

グループインジケーターを完全に非表示にするにはどうすればいいですか?

編集: 結局のところ、そのコードは、レイアウトではなく描画可能なリソース フォルダーに配置すると機能します。

ベストアンサー1

ExpandableListViewの属性を変更してみましたかandroid:groupIndicator="@null"?

おすすめ記事