listview+popupwindow实践:日志列表
来源:互联网 发布:软件职业技能培训学校 编辑:程序博客网 时间:2024/04/29 08:12
用listview的标准形式弄一个listview出来,然后创建一个布局item给listview,其中在adapter重写的getview()方法中把item布局给它。而且可以设置多个集合,在getview中给不同的textview赋值达到数据日志的效果(类似表格)
其中布局文件中:
为了一行三个textview能在竖列对齐,可以设置权重weight为相等,然后gravity=center居中,这时候后面的tv会受到前面的tv字数影响而与下面不对齐,这时候就可以设置width=0dp或者match_parent;
毕竟是日志,最好不要有Listview的点击事件的效果出来,于是可以在适配器adapter中重写方法:
@Overridepublic boolean isEnabled(int position) { //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)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.layoutview, null);
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初始化布局方式。(另一篇文章)
0 0
- listview+popupwindow实践:日志列表
- android之PopUpWindow显示Listview(文件列表)
- 关于下拉列表的实现(spinner和PopupWindow+listview)
- Android学习实践:12.列表ListView
- Android ListView复杂列表优化实践
- Android ListView复杂列表优化实践
- Popupwindow中listView
- Popupwindow中显示listview
- PopupWindow listview setOnItemClickListener ExpandableListView
- popupwindow和listview
- Android Popupwindow 显示ListView
- listView中设置PopUpWindow
- Android ListView复杂列表优化实践 - DarcyYe的个人空间
- Android 下拉列表Popupwindow
- Android-多级列表-popupWindow
- PopupWindow 弹出式列表选择
- PopupWindow下拉列表
- 列表 ListView
- HDU 最大上升子序列题解
- android版本下载以及切换
- 初步认识UI开发---UI布局(页面交互及国际化)
- 蓝桥杯
- SElinux 1 背景,框架
- listview+popupwindow实践:日志列表
- 【php手册】PHP 标记
- Java开发工具IntelliJ IDEA单元测试和代码覆盖率图解
- M
- 面试知识点总结
- MXNet学习5——Data Parallelism with Multi-devices
- A+B(位运算)
- 转载echo print() print_r() var_dump() 的区别
- ubuntu下安装、卸载软件命令