我花了很多时间寻找一种方法来获取默认的标题状态指示符(▲/▼)以显示在我的ExpadanbleListView
标题项目上(我希望这是微不足道的)。最后,我发现了android:attr/listSeparatorTextViewStyle
风格的提及。所以我在组视图布局XML中尝试了这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+id/firmwareItemHeader"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="50dp"/>
</LinearLayout>
但结果是错误的 - 指标与文本重叠:
如何解决这个问题?
值得注意的是:ExpandableListView
有android:indicatorRight="?android:attr/expandableListPreferredChildIndicatorRight"
。
正如您所看到的,我的标题视图布局是原始单TextView
,它会保持这种状态。如果存在这样的视图(我无法找到),我会愉快地使用带指示符的默认视图而不是我自己的XML。
可以通过@drawable
列表视图的属性设置自定义android:groupIndicator
指标,但同样,我找不到任何默认值。