android, почему установка layoutParams.height не влияет на его измеренную высоту - PullRequest
0 голосов
/ 18 июня 2020

имеет представление как дочерний элемент RelativeLayout. нужно изменить его высоту, установив layoutParams.height. но его измеренная высота по-прежнему остается неизменной послесловия.

как заставить измеренную высоту также синхронизировать c с layoutParams.height?

       layoutParams?.let {
            it.width = LayoutParams.MATCH_PARENT
            it.height = 0
            requestLayout()
        }
        visibility = View.GONE

пробовал это, тоже не работает:

        layoutParams?.let {
            it.width = LayoutParams.MATCH_PARENT
            it.height = 0
            layoutParams = it
        }
        visibility = View.GONE

распечатка:

+++ view, (w x h): 920 x 2028, view.layoutparams.h: 0  
    visibility: 8,  prent: android.widget.RelativeLayout{ca67f8f V.E...... ......I. 0,0-2028,12742 #7f0a008e app:id/container}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...