Android开发实现ScrollView中嵌套两个ListView的方法
程序员文章站
2024-01-22 08:55:58
本文实例讲述了android开发实现scrollview中嵌套两个listview的方法。分享给大家供大家参考,具体如下:
做的项目中要使用两个listview在同一个页...
本文实例讲述了android开发实现scrollview中嵌套两个listview的方法。分享给大家供大家参考,具体如下:
做的项目中要使用两个listview在同一个页面上下显示,因为数据源不同,不能通过在adapter中设置标志位去区分显示,最后只能硬着头皮做一个scrollview嵌套两个listview,但按正常情况是不能同时显示的,会出现上面的listview完全显示,下面的只显示一个item,查了一些资料终于成功了
主要有一个listviewutility ,代码如下:
import java.io.file; import android.content.intent; import android.net.uri; import android.view.view; import android.view.viewgroup; import android.widget.listadapter; import android.widget.listview; public class listviewutility { // 是一个scrollview 中 添加两个listview的显示布局 public static void setlistviewheightbasedonchildren(listview listview) { listadapter listadapter = listview.getadapter(); if (listadapter == null) { // pre-condition return; } int totalheight = 0; for (int i = 0; i < listadapter.getcount(); i++) { // global.pos = i; view listitem = listadapter.getview(i, null, listview); listitem.measure(0, 0); totalheight += listitem.getmeasuredheight(); } viewgroup.layoutparams params = listview.getlayoutparams(); params.height = totalheight + (listview.getdividerheight() * (listadapter.getcount() - 1)); listview.setlayoutparams(params); } }
然后再写两个listview,如下
signlistview.setadapter(myinggaosignlistadapter); applistview.setadapter(adapter); listviewutility.setlistviewheightbasedonchildren(signlistview); listviewutility.setlistviewheightbasedonchildren(applistview);
最后把两个listview添加到 listviewutility中,并且两个listview要填充完再添加,两个listview中的adpter的布局最外层要使用linearlayout,只有linearlayout 在listviewutility 中才能成功测量每个item 的高度,不然就会出错
更多关于android相关内容感兴趣的读者可查看本站专题:《android基本组件用法总结》、《android开发入门与进阶教程》、《android布局layout技巧总结》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
上一篇: AI怎么绘制一个圆角三角形?
下一篇: php 前一天或后一天的日期
推荐阅读
-
Android 中ScrollView嵌套GridView,ListView的实例
-
Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题
-
浅谈Android开发中ListView控件性能的一些优化方法
-
Android中listview嵌套scrollveiw冲突的解决方法
-
Android编程开发之ScrollView嵌套GridView的方法
-
Android编程开发之ScrollView嵌套GridView的方法
-
Android开发实现布局中为控件添加选择器的方法
-
Android开发中Listview动态加载数据的方法示例
-
Android ListView中headerview的动态显示和隐藏的实现方法
-
Android开发实现布局中为控件添加选择器的方法