自定义listview 为什么不能动态设置高度

devin_lxs 2016-11-14 04:03:11
public class BulkListview extends ListView {
public BulkListview (Context context) {
super(context);
}

public BulkListview (Context context, AttributeSet attrs) {
super(context, attrs);
}

public BulkListview (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST);
Log.i("onMeasure","onMeasure expandSpec="+expandSpec);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
以上是自定义listview
下面是调用方式,设置高度没有效果height和height2数值是一样的
int width = list_other_list.getWidth();
int height = list_other_list.getHeight();
Log.i("Log: ", "-----------1>"+width + " | " + height);

ViewGroup.LayoutParams params = list_other_list.getLayoutParams();
params.height =800;
params.width =width;
list_other_list.setLayoutParams(params);
int width2 = list_other_list.getWidth();
int height2 = list_other_list.getHeight();

Log.i("Log: ", "-----------2>"+width2 + " | " + height2);
...全文
236 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
_周星星 2016-11-15
  • 打赏
  • 举报
回复
listView的高度 应该是根据item的高度决定的吧

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧