即使view.isInLayout为true,视图的宽度变化也不会反映在UI中



我正在更改视图的宽度,并使用view.isInLayout来决定是否调用requestLayout()

但在某些情况下,即使view.isInLayout在更新宽度的函数中返回true,UI中也不会更新宽度。

在更新宽度后调用requestLayout(),无论布局的状态如何,都会使UI按预期进行更新

然而,requestLayout的官方文档指出,当视图层次结构当前处于布局过程中时,不应调用This(requestLayout(

任何视图的宽度和高度都可以通过更改其布局参数来更改

val layoutParams = LayoutParams(WIDTH, LayoutParams.WRAP_CONTENT)
view.layoutParams = layoutParams

这里的视图是您的视图(imageview/textview/LinearLayout等(

最新更新