我想实现的效果是上面的listview在初始化时下面的按钮隐藏但是我目前的话一进去,按钮都是显示的,求教。下面是我现在的代码
Log.i("ht", "convertView.getMeasuredHeight()=============="
+ convertView.getHeight());
// 初始化箭头为未展开
if (convertView.getHeight() == 95 || convertView.getHeight() == 96) {
ViewGroup.LayoutParams params = convertView.getLayoutParams();
params.height = convertView.getHeight() - 40;
convertView.setLayoutParams(params);
}convertView.getHeight()这个高度打印出来为0.。所以我这段代码没有用。。我这个方法是写在adapter的getView里面listviewJava
Log.i("ht", "convertView.getMeasuredHeight()=============="
+ convertView.getHeight());
// 初始化箭头为未展开
if (convertView.getHeight() == 95 || convertView.getHeight() == 96) {
ViewGroup.LayoutParams params = convertView.getLayoutParams();
params.height = convertView.getHeight() - 40;
convertView.setLayoutParams(params);
}convertView.getHeight()这个高度打印出来为0.。所以我这段代码没有用。。我这个方法是写在adapter的getView里面listviewJava
解决方案 »
- 求助:Unable to start activity ComponentInfo{com.html/com.videoplayer.VideoPlayer
- android wifi问题 各位大仙 大牛 帮帮忙啊!!
- SQLite的问题,在线等
- Android 微信5 listview item的滑动效果
- android加载图片显示时。图片是缩小放大的动画效果。这个是用什么做的?
- 浅析Android中的消息机制
- Android 求问一控件
- fragment中加入高德地图,viewpager切换时地图状态复原,并且多次切换会引起程序退出
- 安卓手机微信扫码错误提示问题
- python初步入门
- scrollview 滑动置顶 问题
- 关于android显示Sqlite数据库的问题,急求!!!
* set listview height
*
* @param listView
*/
public void setListViewHeightBasedOnChildren(MipcaListView myListView) {
ListAdapter listAdapter = myListView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View itemView = listAdapter.getView(i, null, myListView);
itemView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
totalHeight += itemView.getMeasuredHeight();
}
ViewGroup.LayoutParams params = myListView.getLayoutParams();
params.height = totalHeight + (myListView.getDividerHeight() * (listAdapter.getCount() - 1));
myListView.setLayoutParams(params);
}
convertView.getMeasuredHeight()就好了吧?PS: 3楼的哥们说得对,你这样界面create的时候就加载了太多的东西,item多的时候性能不敢想象。