2 privilege1900 privilege1900 于 2016.04.30 09:01 提问

【Android】 ListView点击时怎么才能只让背景图片变色,其余部分保持不变?

图片说明

大家可以看到,我在listview中的布局是两个按Vertical排列的TextView,小弟想实现类似微信上的效果,但是图片上可以看到,当点击Listview时整个布局都会被选中,而不是只选中仅仅包含图片的部分。所以想请教下怎么样才能实现?是否微信的效果不是用listview做的?
PS:小弟初出茅庐,没有分可以悬赏,望各位大哥不吝赐教!

2个回答

q610098308
q610098308   2016.04.30 13:50

1.你现在设置的点击内容是ListView的整个item;
2.你可以设置 上面的TextView点击效果,background 设置一个 selector 就可以,点击后换一个色;

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.30 14:47

不要用setItemOnClickListener

privilege1900
privilege1900 为什么啊? 不用这个怎么触发事件呢
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android之listview点击item当前item变色其他不变
listview点击item当前item变色其他不变
Android 实现ListView中Item被单击后背景色保持高亮
今天为了解决一个需求,就是我有一个slidingDrawer,里面是一个ListView。然后,单击其中的Item,默认只是显示一个橙色背景后就恢复了。客户便有着个需求,需要单击这个Item的背景高亮。于是就Google咯。得到一位前辈的文章。故为了方便今后的学习温故,故作转载。             用户点击ListView中的item时,有的时候我们想要选中的item高亮显示,以便提
ListView点击Item以后背景变色且不变
Android中ListView中没有默认的选择颜色,只有选择item后的焦点颜色,点击时item有颜色,放开后颜色也就没有了,以下实现放开后选择项的背景还是有颜色的。
Android ListView点击之后保持更换的背景色,实现已读功能
因为项目中有这样的需求:一般消息类或者资讯类的界面,都有类似于网易客户端的点击之后更换背景色,并且保持这个颜色,表示已读取该条信息。这个功能一开始觉得已经实现了,在我的另一篇博客上有:android listview点击保持背景颜色 android listview点击保持背景颜色 后来测试人员在测试的时候,发现这样一个奇怪的问题:        当点击了listview的第0项,背景颜色改变,
ListView条目点击时和点击后图片颜色、文字颜色、条目背景更改大全
当ListView条目点击时,往往需要改变条目里面控件的颜色,如改变文字颜色、条目的背景颜色或是图片颜色。而这些颜色的改变又分三大类为:1.点击时颜色改变,点击后颜色还原2.点击时颜色不变,点击后颜色改变,点击别的条目时颜色还原3.点击时颜色改变,点击后颜色保持不变,点击别的条目时颜色还原
Android listview保持滚动位置4种解决方案
本文主要介绍记录和恢复listView滚动位置的4种方法,记录listView滚动到的位置的坐标、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变和记录listView滚动到的位置第一个显示item与顶部差值(推荐)。 1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复 listView.set
Android 一组textview 点击之后更换背景 并保持不变
网上搜了很多的方法,使用selector选择器是无法实现点击之后更换背景,并保持颜色不变的功能,因为点击完之后,总会显示默认的图片,所以这个方案被否定了。也想多了使用第2个方案:因为是一组textview,点击其中一个背景变为打钩的图片,其他3个保持默认不变,所以想到了android 单选框,但最后考虑之后自定义旁边的单选按钮势必会增加更多的代码,所以也否定了,想要实现如下功能:    
Android 点击控件(比如ListView中item),抬起后,保持按下的背景颜色
在很多时候会有以下场景,用户选择一个条目,又或者是开启一个服务关闭一个服务(比如开启拦截黑名单服务)等,都是需要保存状态,给用户提示当前选的是哪一个item,所以説 按下控件,抬起手时,保持控件按下时的颜色这样就会体验很好 listview中的item,使用背景选择器,然后代码里通过打标记设置holder.tv_select_device.setSelected(true);来控制当前item的
ListView 仿微信加载数据后保持位置不变
像微信那样,滚动到顶部后在顶部加载数据,数据加载完后保持位置不变,其中关键代码如下所示, positon表示加载的数据数,targetY为加载前第一项的y坐标。 listView.setSelectionFromTop(position, targetY);
设置ListView的item选中背景(选中之后不变色)
设置ListView的item选中背景(选中之后不变色)