我正在更改视图的宽度,并使用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等(