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

问题描述

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

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

解决方案

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

解决方案二:

不要用setItemOnClickListener

时间: 2025-01-31 07:39:59

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

ListView点击时Item背景切换

mainActivity如下: package cn.testlistviewcolor; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; //小功能: //1 点击ListView的item

数据库取数据时怎么才能只取前10列的值

问题描述 数据库取数据时怎么才能只取前10列的值.不是前10行. 解决方案 解决方案二:不知道各个列的列名解决方案三:从系统表入手,表名称在sysobjects中,字段名称在syscolumns中,字段序号为syscolums.colidselecttop10b.namefromsysobjectsa,syscolumnsbwherea.id=b.idanda.xtype='U'anda.name='table_name'--此处换成要查找表名称orderbyb.colid 解决方案四:sele

android 使用 opengl 2.0 显示一张静态背景图片,效果显示出来的很奇怪

问题描述 android 使用 opengl 2.0 显示一张静态背景图片,效果显示出来的很奇怪 背景原图是: 显示的效果却是: 我不知道我的代码错在哪了.请有OpenGL开发经验的兄弟帮忙下.我的代码如下: public class BackgroundGLRnder implements GLSurfaceView.Renderer { // Our matrices private final float[] mtrxProjection = new float[16]; private

Android ListView无数据时显示其他View

今天看的一块布局是这样的: <!-- The frame layout is here since we will be showing either the empty view or the list view. --> <FrameLayout android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1"

Android根据Button状态(normal,focused,pressed)显示不同背景图片

 Android中Button 有focused, selected, pressed 等不同状态,通过配置一个XML格式的 drawable "selector" 即可实现"在不同状态下显示不同背景图片"的功能.1. 在res/drawable目录下添加一个xml文件,用来描述Button在不同状态下对应的不同图片.我这里给该xml文件命名为btn_background.xml<?xml version="1.0" encoding=&q

Android listview更改选中时item背景色

http://www.cnblogs.com/loulijun/archive/2012/04/15/2450312.html

adapter-ListView 点击时 出现未更新崩溃

问题描述 ListView 点击时 出现未更新崩溃 崩溃时提示这个错误: adapter已经改变了,但是listview没有收到 notification. 我的个人理解:我在其他的线程里 改变了传入adapter的ArrayList,所以会提示adapter已经改变,但是还未调用 adapter.notifyDataSetChanged(),所以点击时会出错. 请问应该如何修复这个bug呢?我设置clickable=false也不起作用. 新手略穷,只给一分,还望见谅.. 解决方案 给list

Android实现为ListView同时设置点击时的背景和点击松手之后的背景_Android

本文实例讲述了Android实现为ListView同时设置点击时的背景和点击松手之后的背景.分享给大家供大家参考.具体分析如下: 这里要达到的效果是, (1)点击ListView的item时会有指定的背景, (2)松手之后,刚才点击的item也会有指定的背景 实现(1)很简单:在xml中为ListView设置listSelector即可. 复制代码 代码如下: <ListView  android:id="@+id/pop_listview_left"  android:layo

Android ListView的item背景色设置和item点击无响应的解决方法_Android

下面讲解以下在使用listview时最常见的几个问题.1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的.如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelector 2)在布局文件中设置item的background 3)在adapter的getview中设置 这三种方法都能达到改变item默认的背景色和按下颜色,下面来分别讲解,但是在这之前需要先写好selector.xml文件; 复制代码 代码如下: