如何获取ListView的Item的高度 convertView.measure(0,0);height=convertView.getMeasuredHeight(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 忘记给你解释了,listView的item 由于是适配器动态添加的,所以只有当加载完成后才取得到高度,所以必须要手动调用一次measure方法,平常的时候 都是当需要控件的时候 就调用View的回调方法onMeasure(),listview这种适配器添加的就比较特殊了,当他用的时候才会调用onMeasure(),所以你在onCreate里面取不到高度。 这两行可以直接写在getView()里吗? 在外面取:ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } View listItem = listAdapter.getView(0, null, listView); listItem.measure(0, 0); listItem.getMeasuredHeight(); 为什么我取得高度比实际的要长一点呐,两个item之间有一小段空白 你能不能不要成真的是一条单独的线,考虑下可不可以在在item里,当作背景或者是一个宽为1dp,高为充满的背景是黑色的textview ListAdapter adapter = listView.getAdapter(); if (adapter == null) { return; } View item = listAdapter.getView(0, null, listView); item.measure(0, 0); item.getMeasuredHeight(); android4.0.4的camera代码流程问题 Android TextView 默认下最多能显示多少个文字? android 空指针错误求解 问个弱弱的问题:什么时候用this?什么时候用<当前类名>.this? Android 开发类似微信的程序 andriod中怎样实现跳转?下面的代码哪错了? 【百度云推送】了解的可以进来聊一下~ 安卓的apk播放本地视频安装在智能电视上播放不了 关于service启动和广播接收的问题求帮助,较急 android应用 服务器端 android listview 刷新不流畅 Android如何判断是否成功获得root权限
这两行可以直接写在getView()里吗?
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
View listItem = listAdapter.getView(0, null, listView);
listItem.measure(0, 0);
listItem.getMeasuredHeight();
if (adapter == null) {
return;
}
View item = listAdapter.getView(0, null, listView);
item.measure(0, 0);
item.getMeasuredHeight();