2 xinyun94 xinyun94 于 2016.03.26 16:38 提问

listview item点击里面的textview变色

android 开发
假设一个listview里面有三个item,每个item里面有两个textview,我想实现这样的功能:

初始化默认:第一个为黑色,其他为白色
点击其他的item,则点击的item内的两个textview字体颜色变成黑色,其他为白色

5个回答

lxk_1993
lxk_1993   Rxr 2016.03.28 10:31
已采纳

图片说明

不知道你要的是不是这样?

这样的话 你这样在数据源里面 加个 判断是否为黑的 标志位。

默认第一条数据的第一个textview为true.

在adapter 的getview里面更具这个标志位 来设置 背景。
点击的时候 先把所有的数据的标志位设为fasle, 然后在设置点击item的第一个textview的标志位为true

lxk_1993
lxk_1993 然后 adapter.notifyDataSetChanged();
2 年多之前 回复
qq_34198206
qq_34198206   2016.03.26 16:42

适配器里面,getView方法里面,添加判断,就可以了。写一个标记,默认为第一条,店里的时候切换就行了。

xinyun94
xinyun94   2016.03.27 10:16

适配器里面,getView方法里面,添加判断,就可以了。写一个标记,默认为第一条,店里的时候切换就行了。

不行啊!更改不了,这是代码:

这是adapter里面的

public void setChoiced(int position){
lastClick = position;
}

 if(lastClick == position){
            System.out.println("P");
            title.setTextColor(Color.RED);
        }else{
            System.out.println("PP");
            title.setTextColor(Color.BLUE); 
        }

这是onitemclick里面的:

lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // TODO Auto-generated method stub
            adapter.setChoiced(position);
            adapter.notifyDataSetChanged();
        }
    });

能修改背景颜色,但是不能修改字体颜色 = =。。。

qq_27578023
qq_27578023   2016.06.06 22:06

不知道你要的是不是这样?

这样的话 你这样在数据源里面 加个 判断是否为黑的 标志位。

默认第一条数据的第一个textview为true.

在adapter 的getview里面更具这个标志位 来设置 背景。
点击的时候 先把所有的数据的标志位设为fasle, 然后在设置点击item的第一个textview的标志位为true

qq_21206775
qq_21206775   2016.08.31 14:05

可以监听item的点击事件,被点击的设置下颜色,没被点击的也设下颜色,就好了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ListView中TextView和item背景点击改变颜色
//listView 或者其他view中TextView点击改变颜色,并且默认第一个被点击, public final class MainActivity extends Activity { private GridView gridView; private ArrayList numberList=new ArrayList();; public void onC
Android 点击ListView 或GridView 的一个item 使其里面textview变色
Android 点击ListView 或GridView 的一个item 使其里面textview变色 详情可访问博客地址:http: blog csdn net gaolei1201 article details 39084159
Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
Android 点击ListView(或GridView)的一个item,使其里面textview变色,点击另一个这个恢复原来颜色
AndroidListView点击Item的时候 改变文字颜色和背景色
效果图如下: list.xml:   view sourceprint? 01."1.0" encoding="utf-8"?> 02."http://schemas.android.com/apk/res/android" 03.    android:layout_width="fill_parent" 04.    android:layout_hei
Android的ListView子Item选中改变TextView字体颜色
Android的ListView子Item选中改变TextView字体颜色。
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中item选中时文字的颜色
当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性 1 android:listSelector="@drawable/item_selector"    其中item_selector是在drawable目录下定义的一个xml文件,这
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里TextView使用ClickableSpan,ListView的Item无法点击的解决办法
最近遇到一个需求是ListView每一个Item里的TextView可以实现url链接点击跳转浏览器。当通过TextView设置`setMovementMethod(new LinkMovementMethod())`,点击跳转成功,但是这个Item都无法响应点击网上查找资料发现,是因为设置过setMovementMethod方法之后,textView自己把自己的设置改成: setFocusable
安卓ListView的Item中添加按钮后,点击Button获取点击行的TextView文本数据
最近这两天,公司项目改需求,要求对ListView的Item中的时间数据进行重传。并且明确要求需要用按钮功能实现,其实我觉得这是多此一举。完全可以通过OnItemClick点击事件来实现,还非得搞个按钮,我也是无语,我们的设备用的也不是手机,布局还非得一次一次的跑起来慢慢调,工作效率简直如蜗牛。                    好了,现在来看看技术点: