有没有办法使用标准的android xml文件(简单列表项多选),只调整一些属性,以便我也可以使用标准适配器?现在我创建了一个新视图xml并从simple_list_item_multiple_choice复制了代码。在那里我只添加了背景颜色。这有效,但现在我有两次几乎相同的代码。
我也知道自定义视图和自定义适配器可以工作,但我希望有一个更“智能”的解决方案(在我的情况下,实际上只有背景颜色很重要,其余的都很好)。似乎只有更改项目的背景颜色的代码更多。
我认为使用include / merge标签我可以包含标准xml并证明我的需要,但这不起作用(也因为我不能再使用标准的arrayAdapter了)
这就是我的观点现在的样子:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:ellipsize="end"
android:singleLine="true"
android:background="@color/white"
/>