如何在 Kotlin 中展开和折叠 TextView 后恢复布局位置

How to restore layout position after expanding and collapsing TextView in Kotlin

我有一个 CardView,下面有一个 TextView。当您单击 CardView 它切换 TextView 的可见性并且工作正常但是 当它展开时,它会推动我的 LinearLayout 中的下一个项目,当它再次折叠时,TextView 所在的位置只有一个空白。

我该如何做到当 TextView 崩溃时(可见性消失), 布局中的下一项也上升到第一次出现的位置?

//it starts hidden 
textView3.visibility = View.GONE

cardView.setOnClickListener{
        textView3.toggleVisibility()

    }

 fun View.toggleVisibility() {
    if (visibility == View.VISIBLE) {
        visibility = View.INVISIBLE
    } else {
        visibility = View.VISIBLE
    }
}

toggleVisibility改为

if (visibility == View.VISIBLE) {
    visibility = View.GONE
} else {
    visibility = View.VISIBLE
}

当您将可见性设置为 invisible 时,布局约束仍然存在,但视图被隐藏。将其设置为 gone 也将删除布局约束。