параметры и какой-то контент(@Composable () -> Unit). Затем в зависимости от параметров как-то расположить контент и после этого порисовать на канвасе. Но чтобы рисовать на канвасе, мне нужно знать размеры контента. Могу ли я их как-то получить?
Я могу написать свой кастомный лэйаут, в котором смогу расположить контент как мне нужно и узнать его размеры, но как в этом случае рисовать на канвасе?
Должно получиться что-то типа такого
Box(...fillMaxSize()){
Canvas(...fillMaxSize())
content(с какими-то своими размерами)
}
тоже интересует этот вопрос. Нужно было в такой задаче - отобразить слева картинку, справа от нее обтекаемый текст. Этого нету из коробки в компоуз и нужно рисовать на канвасе. Но чтобы рисовать, нужно знать размеры картинки. Если передавать в такую функцию функции контента картинки и текста, то не понятно как взять их размер. Первое что пришло - передавать просто параметры для картинки(url, размеры итд) и сам текст , уже зная их знаешь размер и можно рисовать. Может и в вашем случае придется написать частную функцию с параметрами, а не компоуз функциями
Может onchangesize или как-то так ?
скорее всего подход с LaunchedEffect(scrollPosition) рабочая тема
изменений может и не быть - пришел сигнал - сделай скролл до позиции, напрмер, в списке то ничгео не менялось
А я вроде и не вам отвечал ;)
Я правильно понимаю что вам внутри функции нужно размер знать ? Я делал что-то подобное
Обсуждают сегодня