Как получить глобальную позицию всплывающего окна в Compose?Android

Форум для тех, кто программирует под Android
Anonymous
Как получить глобальную позицию всплывающего окна в Compose?

Сообщение Anonymous »

Я хочу определить позицию всплывающего окна.
Я использую androidx.compose.ui.window.Popup
Как обычно в Compose, это это можно сделать, используя модификатор : onGloballyPositioned
Но есть 2 проблемы:
  • < li>Popup не имеет модификатора в качестве параметра.
  • Когда я пытался использовать onGloballyPositioned в дочернем представлении, он возвращает нулевое смещение, насколько я понял, оно рассматривает Popup как корневой макет.
Всплывающее окно позиционируется относительно его родительского элемента, и я могу использовать родительскую позицию, смещение и выравнивание для его вычисления, возможно, есть некоторые другие (более простые) подходы для получения глобальной позиции всплывающего окна?

Подробнее здесь: https://stackoverflow.com/questions/788 ... in-compose

Вернуться в «Android»