解决ListView中只显示一个item问题
2015-08-24 10:16
507 查看
1.为什么会listview中显示一个item,而本身数据有多个item?
>存在原因有两点:
<span style="white-space:pre"> </span>该listview存在于listview的嵌套下
<span style="white-space:pre"> </span>该listview存在于scrollview下或者具有scrollview滑动功能的控件下
解决办法:1.根据item的高度和list的size来计算高度,然后重新在代码中对listview进行高度的设置
<span style="white-space:pre"> </span> 2.重写listview,对其禁止滑动
推荐第二种方法;禁止其滑动的重写listview如下代码,然后在相应的布局中引用即可
public class MyListView extends ListView { public MyListView(android.content.Context context,android.util.AttributeSet attrs){ super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
相关文章推荐
- Listener介绍
- ActiveMq-Queue开发
- Raising Modulo Numbers
- svm算法入门
- 修改数据库语言设置
- MSSQL Server的连接问题分析和解决(2)
- 文本语言模型的参数估计方法--最大似然估计、MAP、贝叶斯估计
- 2016阿里巴巴笔试题
- UINavigatonController遮挡内容
- Linux 4.0的驱动开发读书笔记之驱动的概述
- 而立之年的一些人生感悟
- 内存、栈、堆的一点小总结 《程序员的自我修养》·笔记
- Ubuntu下QTE的安装
- SWT_JFace_RCP学习相关网页
- 使用WinDbg获得托管方法的汇编代码
- hdu4280 Island Transport 最大流模板Dinic算法
- 黑马程序员_java基础之面向对象(二)
- Tri Tiling HDU 杭电1143 【规律题】
- 【十二】初探继承
- textbox 和lable换行保存和显示