android实现日志列表,【Android开发】listview+popupwindow实践:日志列表
用listview的标准形式弄一个listview出来,然后创建一个布局item给listview,其中在adapter重写的getview()方法中把item布局给它。而且可以设置多个集合,在getview中给不同的textview赋值达到数据日志的效果(类似表格)
其中布局文件中:
为了一行三个textview能在竖列对齐,可以设置权重weight为相等,然后gravity=center居中,这时候后面的tv会受到前面的tv字数影响而与下面不对齐,这时候就可以设置width=0dp或者match_parent;
毕竟是日志,最好不要有Listview的点击事件的效果出来,于是可以在适配器adapter中重写方法:
@Overridepublic booleanisEnabled(intposition) {//android:clickable=""; 网上说可以这个,没试过,感觉不行// return super.isEnabled(position);一般情况是这个return false;
}
直接返回false不可点击。
一般来说总不能一个布局中全都是Listview吧,listview上面可以留下任何一个view,通过这个方法:
listView.addHeaderView(tx);
我再这里设置了listview 3*N 日志的顶部为一个textview,其实也可以是任何一个view的。
(小积累:关于textview的线操作
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG );//中间横线
textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
textview.getPaint().setAntiAlias(true);// 抗锯齿
行间距,不是行高!!!
1、android:lineSpacingExtra
设置行间距,如”3dp”。
2、android:lineSpacingMultiplier
设置行间距的倍数,如”1.2″。
)
疑惑:不清楚listview布局显示和oncreate中的主布局的关系是怎么弄的。
在上一个模仿QQ右上角小加号的案例中,我用的popuwindow里面装了listview,相关xml并未涉及任何有关listview的代码,只是新建了一个布局item,然后在adapter中把这个布局给了getview()。
oncreate():直接是setcontentview(R.layout.main);
现在没有popuwindow,仍然是新建了item(里面没有listview布局):
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//这里不能item布局,因为这时候还没有list
。。。。。
setContentView(listView); //必不可少,否则不能显示出listview
}
最终效果是正常的,注意,如果在item布局里面加入了什么其他东西,那么这个东西每行也会有的。
1、如何让布局变成view
1最常用:
LayoutInflater inflater=(LayoutInflater)getSystemServi
ce(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.layoutview, null);
2
view=View.inflate(getApplicationContext(),R.layout.buju,null);
3
view=Layoutinflater.from(getApplicationContext()).inflate(R.layout.xx,null);
2、listview初始化布局方式。(另一篇文章)
android实现日志列表,【Android开发】listview+popupwindow实践:日志列表相关推荐
- 基于Android + Web+ MySQL设计和开发微博应用
基于Android + Web+ MySQL设计和开发微博应用 实践内容要求 客户端效果图 源码分享 微博应用系统设计 系统功能设计 关键问题设计 实践内容要求 ①用Android开发微博客户端: ② ...
- Android App列表之游标ListView(索引ListView)
原帖地址:http://www.apkbus.com/android-14717-1-1.html 游标ListView,提供索引标签,使用户能够快速定位列表项. 也可以叫索引ListVi ...
- Android学习系列(15)--App列表之游标ListView(索引ListView)
游标ListView,提供索引标签,使用户能够快速定位列表项. 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧. 一看图啥都懂了: ...
- Android 音乐播放器的开发教程(六)service的运用及音乐列表点击播放 ----- 小达
service的运用及音乐列表点击播放 按照前几篇博客的步骤,应该能看到自己手机里的音乐列表了,但是现在还只能看,不能点,还需要再给ListView添加点击事件的监听,接着启动一个Service来播放 ...
- android开发评论列表,Android类Reddit循环评论列表开发
最近因为项目需求,需要开发类似Reddit里面无限循环的评论列表,于是就开始研究其实现方式和可用性,reddit评论如下: reddit评论 从最开始的印象看,我们可以看到这是一个树状列表,如果没有限 ...
- Android Studio 中列表视图(ListView)的应用
目录 引言 一.列表视图的作用 二.列表视图的工作原理和工作方式 三.准备数据源 四.适配器的使用 五.布局文件中的列表视图 六.自定义列表项布局 七.列表项点击事件处理 八.列表的优化 十.示例代码 ...
- android多个列表显示,Android采用ListView三种显示数据列表(附源码)
Android系统中列表形式的显示方式应该是我们最熟悉不过的界面了,例如通讯录.通话记录.信息列表等等,例如下面的形式: 我们在开发项目需要用到这种形式显示信息时除了调用系统给我们提供的ListVie ...
- android 展开收起功能,Android开发实现ListView点击展开收起效果示例
本文实例讲述了Android开发实现ListView点击展开收起效果.分享给大家供大家参考,具体如下: 废话不说先上效果: 实际上这是采用一个ExpandableListView实现的 布局文件很简单 ...
- [原创]Android Monkey 在线日志分析工具开发
[原创]Android Monkey 在线日志分析工具开发 在移动App测试过程中,Monkey测试是我们发现潜在问题的一种非常有效手段,但是Android原生的Monkey有其天然的不足,数据不能有 ...
最新文章
- android md风格Switch,带有图标动画和颜色转换的Switch – material...
- 限制php输出图像的固定,限制要显示的图像数php
- 操作系统磁盘空闲管理之位示图法
- linux程序已经在后台运行冻结了_如何使程序在Linux后台运行
- “约见”面试官系列之常见面试题第十一篇之canvas(建议收藏)
- oracle11g 查看表,oracle11g查看,添加表空间
- Java接口四个类四则运算_java 实现四则运算小程序
- bzoj 2302: [HAOI2011]Problem c(DP)
- [转]跨域资源共享 CORS 详解
- 元数据 数据元 释义
- win7安装中文语言包
- 规范名称:汽车转向设计规范(齿轮齿条)
- C#的rdlc报表分组汇总学习
- 3d打印机自动调平Marlin固件配置
- 调试LLVM如何生成SSA
- AutoIt:常用文件操作
- 1647120-04-4,c(Bua-Cpa-Thi-Val-Asn-Cys)-Pro-d-Arg-NEt2 acetate多肽
- ERP与条码系统集成实现精益化可追溯
- 酷睿i7 9750h相当于什么水平 i79750h属于哪个档次
- 离散数学 (II) 习题 11
热门文章
- 佛说 :程序员你与我有缘。
- 推荐一款配有强大数据管理和可视化ETL的BI工具
- NanShan即时通讯 ie6 ie7 ie8 不支持json 终极解放方案
- 秋高气爽FreeEIM
- 苹果零售店每平方英尺能创造4000美元
- 遍历ArrayList易犯错误
- 用VC++制作变形窗体
- 为什么我建议每个开发人员都需要学Python?不看会后悔!
- 经典面试题(11):关于变量提升,以下代码将输出什么?
- 图像处理方面的sci期刊_【IEEE Access 】【一年收录1.5w篇文章的SCI】一个月录用案例...