Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用和灰显列表项_Android - Fatal编程技术网

Android 禁用和灰显列表项

Android 禁用和灰显列表项,android,Android,我有一个列表视图。在该列表视图中,我必须灰显并禁用某些项目,并使用单独的颜色启用其余列表项目。如何做到这一点?您应该为ListView编写一个扩展BaseAdapter的自定义适配器。要禁用某些项,必须覆盖此适配器中的“布尔值isEnabled(int位置)”,并为每个要禁用的位置返回false 至于更改某些列表元素的背景色:您可以将背景色值存储在正在显示的数据结构中。在自定义适配器的“getView()”方法中,应检查当前元素的此颜色值,并返回具有正确背景颜色集的视图 或者,您可以在ListV

我有一个列表视图。在该列表视图中,我必须灰显并禁用某些项目,并使用单独的颜色启用其余列表项目。如何做到这一点?

您应该为ListView编写一个扩展BaseAdapter的自定义适配器。要禁用某些项,必须覆盖此适配器中的“布尔值isEnabled(int位置)”,并为每个要禁用的位置返回false

至于更改某些列表元素的背景色:您可以将背景色值存储在正在显示的数据结构中。在自定义适配器的“getView()”方法中,应检查当前元素的此颜色值,并返回具有正确背景颜色集的视图

或者,您可以在ListView上调用“getChildAt()”,获取列表中所需元素的视图对象,并更改其背景色。我想我宁愿使用前面的解决方案


在进行类似更改后,请记住在ListView的适配器上调用“notifyDataSetChanged()”。

如何生成列表?是在Java活动中编程还是使用XML资源?