我花了几个小时试图做到这一点,但最后我放弃了。
我有一个线性布局。在它里面我有另一个 LinearLayout,它最初是隐藏的。当某些情况发生时,我需要显示隐藏的布局并且包含布局扩展其高度以显示显示的布局。
我可以检测到布局已显示,但是包含布局不会扩展。问题是包含布局之后是另一个布局,我需要向下移动以便可以看到新布局。
我最后做到了:
sublay.setVisibility(View.VISIBLE);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
layout.setLayoutParams(lp);
layout.requestLayout();
当然,那没有用。我该怎么做?