Sean Proctor
05/08/2025, 12:21 PMAnnotatedString
? When a link is clicked, I want to open the associated context menu. Currently, I'm using a DropdownMenu
that opens in an arbitrary location, which isn't great.Alexander Maryanovsky
05/08/2025, 6:11 PMLocalContextMenuData
Sean Proctor
05/08/2025, 8:06 PMAlexander Maryanovsky
05/08/2025, 8:11 PMAlexander Maryanovsky
05/08/2025, 8:12 PMAlexander Maryanovsky
05/08/2025, 9:03 PMAlexander Maryanovsky
05/09/2025, 3:23 AMAlexander Maryanovsky
05/09/2025, 6:42 AMSean Proctor
07/26/2025, 5:59 PMvar clickOffset by remember { mutableStateOf<Offset?>(null) }
BasicText(
modifier = Modifier
.onPointerEvent(PointerEventType.Press) { event ->
clickOffset = event.changes.firstOrNull()?.position
},
text = text,
)
DropdownMenu(
offset = clickOffset?.let { with(LocalDensity.current) { DpOffset(it.x.toDp(), it.y.toDp()) } } ?: DpOffset.Zero,
expanded = true,
onDismissRequest = onDismiss,
) { ... }
The position seems a bit off vertically, not sure why. Maybe there's something weird with it being in a LazyColumn
This basically works though.