方法1(ps:这个挺好用的)

先从ListView属性出发,设置它为单选 (一定要设置)

//设置它为单选

android:choiceMode="singleChoice"

ListView的布局文件xml

android:id="@+id/lv_left"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="2.5"

android:layout_gravity="center"

android:background="#ffffff"

android:listSelector="@drawable/drawable_listview"

android:choiceMode="singleChoice"

android:scrollbars="none">

设置它的item布局的selector:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/tv_item_list_view_classif"

android:layout_width="match_parent"

android:layout_height="40dp"

android:gravity="center"

android:textColor="@drawable/drawable_list_view_text"

android:text="测试"/>

drawable_list_view_text的布局文件(网上有好多给drawable文件里面设置多余属性android:state_activated="true"这个就够了)

给ListView一个默认选项(setItemChecked(int position,boolean,checked))

setItemChecked(int position,boolean)

//给ListView一个默认选项

listView.setItemChecked(0,true);

方法2

在Adapter里面一定要写上这句话

//设置选中效果

if (selectedPosition == position){

tvContent.setTextColor(Color.RED);

}else {

tvContent.setTextColor(Color.BLACK);

}

在Activity或Fragment里面调用一句话

//刷新

lvdapter.notifyDataSetChanged();

Adapter源码,Adapter继承BaseAdapter

public class ClassificationFragmentListViewAdapter extends BaseAdapter{

Context context;

String[] list;

private int selectedPosition = -1;

public void setSelectedPosition(int position) {

selectedPosition = position;

}

public ClassificationFragmentListViewAdapter(Context context, String[] list) {

this.context = context;

this.list = list;

}

/*

*listView中显示的数据个数

*/

@Override

public int getCount() {

return list.length;

}

/*

*根据position获取一个listView中一个item对象

*/

@Override

public Object getItem(int position) {

return list[position];

}

/*

*根据position获取一个listView中一个item位置

*/

@Override

public long getItemId(int position) {

return position;

}

/*

*绘制视图--1.创建视图,2.初始化控件,3.填充数据

*/

@Override

public View getView(int position, View convertView, ViewGroup parent) {

//第一步 创建视图 建一个XML文件

//实例化View对象

View view = LayoutInflater.from(context).inflate(R.layout.item_list_view_classification, null);

//第二步

//初始化控件

TextView tvContent = (TextView) view.findViewById(R.id.tv_item_list_view_classif);

//第三步 先获取数据

//通过position获取要填充的数据(list的item的值)

String contrnt =list[position];

//设置选中效果

if (selectedPosition == position){

tvContent.setTextColor(Color.RED);

}else {

tvContent.setTextColor(Color.BLACK);

}

//将数据显示在控件上

tvContent.setText(contrnt);

return view;

}

}

android listview 字体颜色,ListView改变里面TextView的字体颜色相关推荐

  1. android设置应用字体大小,在Android应用程序改变的TextView的字体大小从原始设置更改字体大小(Font size...

    我想在我的应用程序指定我自己的文字大小,但我有这样一个问题. 当我在设备设置中更改字体大小,我的应用程序的字体大小TextView也会改变. Answer 1: 其实,设置字体大小只影响大小sp . ...

  2. qpushbutton 设置字体大小_QT设置QPushButton的Text字体颜色 | 学步园

    调色板类QPalette QPalette类包含了Qt窗口不见的颜色组(collor group); 1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口; 2 ...

  3. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)

    一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector  用户指定当前选中item 的颜色 ...

  4. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  5. Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...

    <Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若 ...

  6. Android开发之RadioButton选择改变字体颜色与背景色

    先看效果图: 方法一: 公司理财项目里面用到的,当选中radioButton后要改变背景色和自提颜色,试了好几次这么都不行. 于是想到了selecter背景选择器,可是怎么写都不对.终于找到一种成功的 ...

  7. android+设置字体行高,android textview设置字体的行距和字间距

    android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...

  8. Android基础GridView、ListView、Edittext属性大全

    前言:Android基础控件的属性,在开发过程中会用到,另外多了解一些属性会加快功能的实现,特别是Edittext文本输入在用户填写时肯定用到,如果充分利用其属性,会事半功倍.有很多控件特殊属性连an ...

  9. Android开发系列之ListView

    上篇博客攻克了Androidclient通过WebService与server端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序怎样与本机文件型数据库SQLite进行交互,还 ...

最新文章

  1. 清华男女图鉴 | 有电车会拍照,我在清华还是找不到女朋友
  2. NYOJ 661 亲亲串
  3. 简述园路的功能作用_智能式多功能电表解析
  4. asyncexec_如何安全使用SWT的显示器asyncExec
  5. 【JVM调优系列】----CPU过高的分析与解决方案
  6. java math tan,Java Math.tan() 方法
  7. 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表
  8. 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...
  9. duet二重奏hp_Duet游戏安卓下载|Duet二重奏最新版下载v2.0.4-乐游网安卓下载
  10. html打开lync客户端,在 Skype for Business 与 Lync 客户端用户界面之间切换
  11. Matlab App Designer 【04】使用公共函数在两个App之间传递数据
  12. 小马哥===教你修改内核boot.img来实现手机root权限
  13. Kotlin-Android世界的一股清流-Package
  14. linux generic netlink实现机制:注册、创建
  15. mini2440硬件篇之IIC
  16. 实时显示当前时间,每秒更新
  17. c语言破解rar5文件,RAR5 文件格式解析
  18. msra数据集_ECCV 2020 | 通过聚类无标签数据来提高人脸识别能力
  19. 网络连接变成小地球,提示无法访问internet
  20. springmvc+logback 控制台打印mybatis执行的sql

热门文章

  1. 关于CMD指令和ENTRYPOINT的区别
  2. linux用命令开触摸板,Ubuntu 14.04快捷键控制笔记本触摸板的开启与关闭
  3. 通俗易懂学 android,第一章节:android系统结构图
  4. 华为新系统鸿蒙寓意,华为鸿蒙新名字正式宣布?寓意深远让人眼前一亮,这一次真的稳了...
  5. macOS Ventura 13.2.1 (22D68) 正式版发布,ISO、IPSW、PKG 下载
  6. java调用dll 动态链接库(dll)初始化例程失败._动态链接库(DLL)初始化例程失败,是怎么回事?...
  7. 单样本学习:使用孪生神经网络进行人脸识别
  8. 为什么海南人的祖先多数都是从福建莆田甘蔗园村来的?
  9. 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!
  10. Python setattr()、getattr()、hasattr()函数用法详解