如果在一个layout里面需要定义有两个listview,那么显示的时候会不协调,在google上搜了一下,发现有人已经解决了这个问题,但是我还是想把这么好的方法记录下来,分享给大家。
1.在layout里面定义两个listview:
<ListView
android:id="@+id/ipcamListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
style="@style/RectListView">
</ListView>
<ListView
android:id="@+id/sensorListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/RectListView" >
</ListView>
2.定义个类用来处理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++) {
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);
}
3.最后在重写view方法的里面调用这个方法就行了
setListViewHeightBasedOnChildren(holder.sensorListView);
((ViewPager) container).addView(convertView, 0);
分享到:
相关推荐
android两列显示两个listview
android 同一个activty中两个listview横向显示,左边listview下方按钮动态添加item,右边listview中可删除某一项
使用BaseAdapter自定义适配器,采用了回收converView和ViewHolder优化代码,并且解决了在ListView中使用Button时,ListView的itemClick不能被触发的问题。
Android完美解决listview中多个edittext显示混乱问题,内含源码及apk文件
Android 中,处理两个listview联动的问题,关键代码见文档。
解决android程序开发中ListView和Button共存的问题
android中scrollview与listview共存,内含源码导入Eclipse直接即可使用
NULL 博文链接:https://staroflife.iteye.com/blog/1749672
NULL 博文链接:https://1002878825-qq-com.iteye.com/blog/1469206
这是一个android listview分页查询显示的demo,使用sqlite数据库,然后每次显示10条,上拉加载更多数据,studio项目
android Listview 分栏显示,仿百度下载模块,一个ListView中有两种不同的布局,当滑动到第二种布局的时候自动切换title中显示的内容
android studio实现listview的增加,左滑删除 listview以表格样式实现
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...
android一个界面多个listview,android一个界面多个listview,
android 自定义listview分组显示本地json格式数据,主要是listview可以自定义成下拉刷新(此demo不包含上下拉,应用者自己完善),组头和组所属的数据的item点击事件是分开的
使用实现ListView实现微信好友列表 android ListView 微信 好友列表 自定义ImageView 自定义ListView
Android ListView添加两个Button焦点获取 listview 放弃焦点 让Button获取焦点 很简单的一个demo 点击相应 我没弄 也很简单 焦点都给你获取了 点击都不会做 我也没办法了 百度了这么久 自己写了个 希望能帮到大家
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦
android关于listview之列表分组,像Q上一样显示列表项
listview嵌套listview简单的小案例