解决方法:

private List mHeadViews = new ArrayList<>();

在调用createHeadView的时候向mHeadViews保存第一行所有列视图

在initData中,动态调整mHeadViews中每一个视图的宽度

for (int i = 0;i < mHeadViews.size();i++)
{
ViewGroup.LayoutParams params = mHeadViews.get(i).getLayoutParams();
if (isLockFristColumn) {
params.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i + 1));
}else {
params.width = DisplayUtil.dip2px(mContext, mColumnMaxWidths.get(i));
}
mHeadViews.get(i).setLayoutParams(params);
}