
android listView 如何固定item的个数,剩下的滑动显示
推荐于2018-03-12
展开全部
不能不定个数,只能固定高度,如果需要固定为4个item,那么你可以算出来每个item的高度X4 ,再将listView的高度=item的高度X4。
1、配置文件里ListView高度设置为 warp_content
2、在代码中加载ListView数据,
3、数据加载完成后(setAdapter或者notifyDataSetChanged之后),重新计算item高度,然后item X 4 = listView的高度
listView.setAdapter(adapter);
View listItem = adapter.getView(0,null,listView);
listItem.measure(0, 0);
int totalHei = (listItem.getMeasuredHeight()+listView.getDividerHeight() ) * 4;
listView.getLayoutparams().height = totalHei;
仅供参考,没测试。你可以试试。。。
1、配置文件里ListView高度设置为 warp_content
2、在代码中加载ListView数据,
3、数据加载完成后(setAdapter或者notifyDataSetChanged之后),重新计算item高度,然后item X 4 = listView的高度
listView.setAdapter(adapter);
View listItem = adapter.getView(0,null,listView);
listItem.measure(0, 0);
int totalHei = (listItem.getMeasuredHeight()+listView.getDividerHeight() ) * 4;
listView.getLayoutparams().height = totalHei;
仅供参考,没测试。你可以试试。。。

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
你将你的list用一个父容器,例如Linearlayout包含起来,然后将这个父容器的高度设为固定(例如大约你的list一行的4倍高度),这样不就行了?
追问
为了适用不同的分辨率,高度我都没定死的
追答
不同分辨率会有对应的layout_**的文件,你只要多定义几个layout,就是固定高度也能适用不同的分辨率。
除了固定高度的方法,是没其它法子了,除非自己新写一个listview
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询