如何在喷气背包撰写中从系统的后退手势中排除某些屏幕边缘区域?



我的compose应用程序中有一个范围滑块,它可以水平地从边缘到边缘拉伸,但访问边缘附近的拇指会触发系统向后导航手势。如何仅对边缘上的范围滑块的拇指区域禁用系统后退手势?

当使用view时,我可以找到如下解决方案,但对于compose没有。

https://developer.android.com/develop/ui/views/touch-and-input/gestures/gesturenav#conflicting-手势

https://medium.com/androiddevelopers/gesture-navigation-handling-gesture-conflicts-8ee9c2665c69

这还不能用于Jetpack Compose吗?还是我错过了什么?

您可以使用Modifier.systemGestureExclusion()从系统手势中排除布局的矩形。文档

还有一个版本将在父布局的测量矩形中传递给您。你可以做一些类似的事情

Box(
modifier = Modifier.systemGestureExclusion { layoutCoords ->
Rect(x = 0, y = 0, width = 10.dp, height = layoutCoords.size.height)
}
) { ... }

以排除长方体的左侧10磅。

最新更新