Ameer Amjed
fun Modifier.disableSplitMotionEvents() = pointerInput(Unit) { coroutineScope { var currentId: Long = -1L awaitPointerEventScope { while (true) { awaitPointerEvent(PointerEventPass.Initial).changes.forEach { pointerInfo -> when { pointerInfo.pressed && currentId == -1L -> currentId = pointerInfo.id.value pointerInfo.pressed.not() && currentId == pointerInfo.id.value -> currentId = -1 pointerInfo.id.value != currentId && currentId != -1L -> pointerInfo.consume() else -> Unit } } } } } }
<item name="android:splitMotionEvents">false</item> <item name="android:windowEnableSplitTouch">false</item>
Zach Klippenstein (he/him) [MOD]
A modern programming language that makes developers happier.