2 jonskeet JonSkeet 于 2013.08.13 14:02 提问

listview item 的背景颜色改变

我通过下面的代码创建了一个listview:

setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayname));   
getListView().setTextFilterEnabled(true);

现在我想改变所选项的颜色,我在 onListItemClick() 中添加代码listviewobject.getChildAt(position).setBackgroundColor(Color.BLACK);来改变所选项的背景。

这行代码改变了背景颜色,但是如果选择任何的其它的list item时,并且之前点击的list item的颜色是红色的,所以我想改变之前点击的 listitem的颜色:l.getChildAt(prevpos).setBackgroundColor(Color.BLACK);

现在问题是如果我把之前点击的listitems 的背景颜色变成黑色,然后就不能看见指定的listitem上的文本,我再次点击才只能看见那个item上的文本。这是什么问题呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android ListView 点击Item的时候,改变文字颜色和背景色
效果图如下: list.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientati
实现listview条目点击后改变item背景颜色和字体颜色并保留
先上效果图。 其实实现是很简单的在item的布局中设置背景颜色选择器,当item被选中时就会改变背景颜色 字体颜色在listview的adapter这种进行设置,定义标记记录当前被点击的item,分别设置字体颜色 还有一个要注意的细节是,当进入该页面是就要实现第一个条目被点击的效果,就可以设置变量值,该值记录的是默认要被点击的条目,同时在其他条目被点击的时候改变这个变量 说了这么多还是直接上代码吧
Android 代码模拟ListView item的点击事件并且改变背景颜色(笔记)
转:http://blog.csdn.net/u010886975/article/details/52815632?locationNum=2&fps=1 最近做百度语音 要求语音执行listview的item并且背景颜色改变(UI要相当颜色选择器的效果) listview 模拟点击有两种方法 : 一: lv_save_show_data.performItemClick(lv_save
动态改变Listview的item背景颜色和item中字体的颜色
这是我的第一篇博文,如有什么不妥的地方请大家多多包涵,好了,进入今天的主题,前段时间有个朋友问了我一个效果,该效果的具体实现是点击Listview,然后Listview中的item项的背景颜色和item项中字体的颜色的变化,即点击item改变他们的颜色并记录下来.好了,表达能力可能需要提高现在我先给大家截一个最终效果图: 效果图如上. 具体代码如下: package leoli.co
关于ListView 单选模式下 改变 选中的item的背景色
listview 单选模式 修改选中项的背景色
android listView 点击Item的时候,改变文字颜色和背景色
代码 list.xml [java] view plaincopy "1.0" encoding="utf-8"?>   "http://schemas.android.com/apk/res/android"       android:layout_width="fill_parent"       android:layout_
android 动态改变listview某一条的背景颜色
我们常见的androidlistview 都是整体改变背景颜色,我今天上传的是 动态改变listview 其中一条或者多条的背景颜色,以及改变item的颜色。 不需要添加list的点击事件 就可以完成。
<学习笔记>Android ListView 通过指定position改变item颜色
ListView中点击每个item是可以通过setOnItemClickListener获取到View和position改变颜色的,也可以直接设置某个item为setSelection()选中状态来改变背景色。 但是如果我并不想设置item为选中,也不想通过点击item,而单纯只是想通过item在listview中的位置改改颜色呢?又或许我其它逻辑需要BlaBla。。。 通过ListView的
android listview item背景色设置【附带源码】
大家在android 项目开发中,基本都会用到ListView这个控件,我抽空写了下listView item点击的效果实例 对于listView的基本常用属性,可以参考博客“android listview常用属性设置详解”相关的内容。 实现效果如下: 默认情况显示下图 点击列表时显示下图: 实现流程如下: 1:布局文件activity_main.xml <Rela
自定义Adapter,通过复写getView方法,实现ListView中item背景颜色变化
学习Android编程的各位同学,如果用过listView的话,应该一定知道SimpleAdapter吧,但是系统自带的SimpleAdapter功能有限,有事无法满足我们的需求,这就需要我们来自定义属于自己的SimpleAdapter。举个简单的小例子,就是实现列表背景颜色的交替。效果如下: 下面讲讲我是如何实现的。         其实很简单,就是重载SimpleAdapter