android listview 字体颜色,ListView改变里面TextView的字体颜色
方法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的字体颜色相关推荐
- android设置应用字体大小,在Android应用程序改变的TextView的字体大小从原始设置更改字体大小(Font size...
我想在我的应用程序指定我自己的文字大小,但我有这样一个问题. 当我在设备设置中更改字体大小,我的应用程序的字体大小TextView也会改变. Answer 1: 其实,设置字体大小只影响大小sp . ...
- qpushbutton 设置字体大小_QT设置QPushButton的Text字体颜色 | 学步园
调色板类QPalette QPalette类包含了Qt窗口不见的颜色组(collor group); 1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口; 2 ...
- Android ListView 点击item改变item的背景颜色(ListView实现光标移动)
一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector 用户指定当前选中item 的颜色 ...
- android TextView设置字体颜色
今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...
- Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...
<Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果> 实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若 ...
- Android开发之RadioButton选择改变字体颜色与背景色
先看效果图: 方法一: 公司理财项目里面用到的,当选中radioButton后要改变背景色和自提颜色,试了好几次这么都不行. 于是想到了selecter背景选择器,可是怎么写都不对.终于找到一种成功的 ...
- android+设置字体行高,android textview设置字体的行距和字间距
android textview设置字体的行距和字间距 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView ...
- Android基础GridView、ListView、Edittext属性大全
前言:Android基础控件的属性,在开发过程中会用到,另外多了解一些属性会加快功能的实现,特别是Edittext文本输入在用户填写时肯定用到,如果充分利用其属性,会事半功倍.有很多控件特殊属性连an ...
- Android开发系列之ListView
上篇博客攻克了Androidclient通过WebService与server端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序怎样与本机文件型数据库SQLite进行交互,还 ...
最新文章
- 清华男女图鉴 | 有电车会拍照,我在清华还是找不到女朋友
- NYOJ 661 亲亲串
- 简述园路的功能作用_智能式多功能电表解析
- asyncexec_如何安全使用SWT的显示器asyncExec
- 【JVM调优系列】----CPU过高的分析与解决方案
- java math tan,Java Math.tan() 方法
- 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表
- 在计算机科学中算法指的是,算法 - 为什么斐波纳契数在计算机科学中具有重要意义?...
- duet二重奏hp_Duet游戏安卓下载|Duet二重奏最新版下载v2.0.4-乐游网安卓下载
- html打开lync客户端,在 Skype for Business 与 Lync 客户端用户界面之间切换
- Matlab App Designer 【04】使用公共函数在两个App之间传递数据
- 小马哥===教你修改内核boot.img来实现手机root权限
- Kotlin-Android世界的一股清流-Package
- linux generic netlink实现机制:注册、创建
- mini2440硬件篇之IIC
- 实时显示当前时间,每秒更新
- c语言破解rar5文件,RAR5 文件格式解析
- msra数据集_ECCV 2020 | 通过聚类无标签数据来提高人脸识别能力
- 网络连接变成小地球,提示无法访问internet
- springmvc+logback 控制台打印mybatis执行的sql
热门文章
- 关于CMD指令和ENTRYPOINT的区别
- linux用命令开触摸板,Ubuntu 14.04快捷键控制笔记本触摸板的开启与关闭
- 通俗易懂学 android,第一章节:android系统结构图
- 华为新系统鸿蒙寓意,华为鸿蒙新名字正式宣布?寓意深远让人眼前一亮,这一次真的稳了...
- macOS Ventura 13.2.1 (22D68) 正式版发布,ISO、IPSW、PKG 下载
- java调用dll 动态链接库(dll)初始化例程失败._动态链接库(DLL)初始化例程失败,是怎么回事?...
- 单样本学习:使用孪生神经网络进行人脸识别
- 为什么海南人的祖先多数都是从福建莆田甘蔗园村来的?
- 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!
- Python setattr()、getattr()、hasattr()函数用法详解