【发布时间】:2015-09-14 19:13:28
【问题描述】:
我将 LinearLayout 从原来的高度重新调整为 0 :
ViewGroup.LayoutParams params = getLayoutParams();
params.height = newHeight;
requestLayout();
除了newHeight = 0 之外的一切都有效 - 布局的高度变回原来的高度。我该如何避免呢?
如果newHeight == 0 不起作用,则将可见性设置为GONE。
【问题讨论】:
-
你为什么把它改成0?你想隐藏它吗?
-
我正在调整它的大小以处理拖放行为。用户在项目下方滑动并在布局上方隐藏。
-
params.height = 0?否则,view.GONE 是隐藏东西的好方法。
-
我这样做了,布局的内容不可见,但是高度会恢复到原始值,所以我有 40dp 的空白空间。
-
setVisibility(View.INVISIBLE) ?