Как получить глобальную позицию всплывающего окна в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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