android ListView中只显示一个item问题的两种解决办法
2017-08-14 17:12
316 查看
为什么会listview中显示一个item,而本身数据有多个item?
存在原因有两点:
1.该listview存在于listview的嵌套下
2.该listview存在于scrollview下或者具有scrollview滑动功能的控件下
解决办法:1根据item的高度和list的size来计算高度,然后重新在代码中对listview进行高度的设置
这种方式网上有很多案例,为了节省时间,这里不再赘述。
解决办法: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);
}
}
存在原因有两点:
1.该listview存在于listview的嵌套下
2.该listview存在于scrollview下或者具有scrollview滑动功能的控件下
解决办法:1根据item的高度和list的size来计算高度,然后重新在代码中对listview进行高度的设置
这种方式网上有很多案例,为了节省时间,这里不再赘述。
解决办法: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);
}
}
相关文章推荐
- ListView或GridView嵌入ScrollView中时,只显示一个Item并且默认将此Item置顶的问题解决办法
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 刚刚发现的一个小问题的解决办法(datalist绑定和itemcommand)
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 一个问题,看topsort[拓扑排序]的两种解决办法。
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
- UItabBarItem 添加图片不显示的问题解决办法
- 一个VS中项目显示当前目录所有文件的解决办法,曾经让我郁闷的问题~
- ListView中只显示一个item问题解决方法
- 【jquery仿datalist的一个问题,求助】——设置每行显示几列,块状DIV的解决办法
- 在家看一个cms的源代码,发现导航栏由于栏目太多不能显示的问题,在网上找的解决办法
- wpf的treeview显示item时候不能stretch的一个解决办法
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 【jquery仿datalist的一个问题,求助】——设置每行显示几列,块状DIV的解决办法
- 解决ListView中只显示一个item问题
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法
- 关于cell中分割线的顶格显示的问题(两种解决办法)
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法