View在GONE时获取宽高

需求:页面有一张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);
            }
        });

你可能感兴趣的:(Android)