【发布时间】:2017-08-18 18:37:20
【问题描述】:
我想在适配器的点亮视图中设置不同的背景颜色我这样做了
if (position % 2 == 0) {
convertView.setBackgroundColor(context.getResources().getColor(R.color.darkGrey));
} else {
convertView.setBackgroundColor(context.getResources().getColor(R.color.grey));
}
它可以工作,但是当我添加这个时:
android:listSelector="@drawable/list_selector"
这里:
<ListView
android:id="@+id/list"
android:layout_marginTop="5dp"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:drawSelectorOnTop="false"
android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb"
android:visibility="visible"
android:listSelector="@drawable/list_selector"
android:layout_above="@+id/bottomPanel" />
我没有看到选定的项目,但是当我在适配器中删除设置颜色时,我看到了一个选定的项目
【问题讨论】:
-
您已经在 pojo 列表项类中获取了一个变量,并根据该变量值设置了背景。
-
您应该将
list_selector.xml添加到 ListView 项目中。并作为背景。 -
@DheerubhaiBansal 我不懂你
-
@KeLiuyue 我将list_selector.xml添加到listView
-
我的意思是你将它添加到 ListView 的项目中。@DheerubhaiBansal