может не работать?
child.addOnLayoutChangeListener { _, left, _, right, _, oldLeft, _, oldRight, _ ->
Log.i("W1DTH", "left: $oldLeft -> $left, right: $oldRight -> $right")
if (right - left != oldRight - oldLeft) {
Log.i("W1DTH", "new width = ${parent.width / 2}")
child.width = parent.width / 2
}
}
Не работает (пока) только на самсунге S9. Фактически не изменяет ширину child, хотя логирование выводит правильные значения. Если дёрнуть стейтмент через дебаггер, всё срабатывает
емнип child.invalidate() нада вызвать, или нет?
это надо в onMeasure писать, а не в листенере
Обсуждают сегодня