开发中有些控件位置在某些特定条件下设置隐藏,特别是在 Relatelayout 下,会牵扯到与之存在关系的控件的位置,布局会显得乱套。
建议,如果想达到隐藏效果,又不影响其他布局的位置,那么动态设置该控件高度、或者宽度,为 0 。当展示的时候再还原他的设置(wrap、或者具体高度值)。
if (allValue.get(position).isShowtime())
{
// viewholder.time.setVisibility(View.VISIBLE);
LayoutParams layoutParams = viewholder.time.getLayoutParams();
layoutParams.height = LayoutParams.WRAP_CONTENT;
viewholder.time.setLayoutParams(layoutParams);
viewholder.time.setText(allValue.get(position).getTime());
}