博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListView设置某一项item的文本居中
阅读量:7013 次
发布时间:2019-06-28

本文共 1130 字,大约阅读时间需要 3 分钟。

使用ListView和volley写了一个使用网络获取天气的demo

ListView中Item的文本模式都是左侧对齐

我这边需要一些标题文本居中对齐

网上也找不到示例,不过找到了getView这个函数

于是自己摸索出了代码:

方式就是在adapter的getView中判断是否含有指定的item,如果有那么就设置这个item的文本居中:

1 this.adapter    = new ArrayAdapter
(this,android.R.layout.simple_list_item_1,data){ 2 @Override 3 public boolean isEnabled(int position) { 4 return false; //设置item不能点击 5 } 6 7 @Override 8 public View getView(int position, View convertView, ViewGroup parent) { 9 View view = super.getView(position, convertView, parent);10 TextView et = (TextView)view;11 if(true==et.getText().toString().contains("天的天气")){12 et.setGravity(Gravity.CENTER);13 }else{14 et.setGravity(Gravity.LEFT); //这句是必须的-如果去掉来回滑动几次,会有错误的item居中15 }16 view = (View)et;17 return view;18 }19 };

 效果图:(模拟器上截的图,我手机上是显示item之间的横线的,模拟器上不知道为啥不知道不显示!可能模拟器使用的SDK版本和我真机不一样!)

转载于:https://www.cnblogs.com/waitfate/p/4255491.html

你可能感兴趣的文章
Mysql主从复制及读写分离的实现
查看>>
哈希表的静态,动态,以及key/value形式
查看>>
基于memcached-session-manager的tomcat session共享集群
查看>>
关于Apache的一些配置
查看>>
清除Windows Server Backup 备份副本
查看>>
常见Sqlite管理工具
查看>>
MySQL中创建、删除表和库,添加、删除记录
查看>>
Cloudflare能检测HTTPS并拦截MITMEngine
查看>>
android文件系统system-ramdisk-userdata三者之间的关系
查看>>
Collection has neither generic type or OneToMany.targetEntity()
查看>>
使用webmagic抓取页面并保存为wordpress文件
查看>>
前嗅ForeSpider教程:验证码设置
查看>>
搭建LAMP环境PHP无法解析问题
查看>>
(翻译)Quartz官方教程——第十课:配置,资源使用和SchedulerFactory
查看>>
cobbler无人值守安装CentOS7
查看>>
0-1背包问题理解
查看>>
人眼定位识别
查看>>
自执行函数 闭包
查看>>
[置顶] 我的 Java 后端书架 (2016 年暖冬版)
查看>>
centos7在命令行下安装图形界面
查看>>