需求:页面有一张card 首次进入该页时 默认展开,之后再次有折叠卡片 第一次进入时 需要折叠,并且折叠时 点击展开按钮可展开。
如果进来时就隐藏GONE 展开动画时 如何获知高度呢?
方法一:
private void initHeight() {
tvContent1.setVisibility(View.INVISIBLE);
tvContent1.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
height1 = tvContent1.getHeight();
tvContent1.getViewTreeObserver().removeOnGlobalLayoutListener(this);
tvContent1.setVisibility(View.GONE);
}
});