星空网 > 软件开发 > 操作系统

android开发中使不同的listview同时联动

       在做一个Android程序时,需要在一个屏幕上显示两个不同的listview,开始用< linearlayout>包裹这两个listview在<ScrollView >设置时,

出现了不能同时联动的问题。

 其中一个listview是我需要把数据绑定到这张图片上,如图:

 

 

 

android开发中使不同的listview同时联动images/loading.gif' data-original="http://images2015.cnblogs.com/blog/901959/201603/901959-20160321160114229-1824900905.png" width="338" height="600" />

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

绑定内容请忽略!!!

后来才知道需要设定每个listview的高度,并且绑定到View中, 才能实现同时联动。

 1 public void SetListViewHeight(ListView listView) {   2     ListAdapter List_Adapter = listView.getAdapter();   3     if (List_Adapter == null) {   4       return;   5     }   6     int ALLHeight = 0;   7     for (int i = 0; i < List_Adapter.getCount(); i++) {   8       View listItem = List_Adapter.getView(i, null, listView);   9       listItem.measure(0, 0); // 在还没有构建View 之前无法取得View的度宽。在此之前我们必须选 measure 一下.  10       ALLHeight += listItem.getMeasuredHeight();  11     }  12     ViewGroup.LayoutParams params = listView.getLayoutParams();  13     params.height = ALLHeight + (listView.getDividerHeight() * (List_Adapter.getCount() - 1)); // listView.getDividerHeight()获取子项间分隔符占用的高度14      15                         // params.height得到整个ListView完整显示需要的高度  16     listView.setLayoutParams(params);  17   }

在需要绑定的listview后面调用一下 “SetListViewHeight(ListView listView)”函数,就能实现两个或多个不同的listview同时联动。




原标题:android开发中使不同的listview同时联动

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

铁大大:https://www.goluckyvip.com/tag/42474.html
铁路口岸:https://www.goluckyvip.com/tag/42475.html
铁路欧洲专线:https://www.goluckyvip.com/tag/42476.html
铁路专线:https://www.goluckyvip.com/tag/42477.html
铁三角海外仓:https://www.goluckyvip.com/tag/42478.html
FBA收费标准:https://www.goluckyvip.com/tag/4248.html
成都极地海洋公园攻略玩哪些项目最划算?:https://www.vstour.cn/a/365173.html
深圳玉龙公园簕杜鹃花海花期时间+门票+交通:https://www.vstour.cn/a/365174.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流