您的位置:首页 > 其它

解决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);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: