【发布时间】:2020-07-23 17:21:45
【问题描述】:
TLDR:我需要一种以编程方式禁用 Android 10 手势导航的方法,以便它们在从侧面滑动时不会意外返回
背景故事:Android 10 引入了手势导航,而不是底部的按钮。因此,现在在启用了它的 Android 10 设备上,他们可以从屏幕的任一侧滑动返回并从底部滑动以导航主页或在应用程序之间导航。但是,我正在研究 AR 中的实现,并希望将屏幕锁定为纵向,但允许用户进入横向。
如果用户将手机切换为横向但活动被锁定为纵向,则返回手势导航现在是从顶部滑动,这是在全屏应用程序中访问状态栏的常用方式(这个是) 因此,如果用户习惯了 Android 导航,他们会不经意地返回并离开体验。
有人知道如何 a) 以编程方式禁用 Android 10 的手势导航(但用户如何返回/回家?)或 b) 知道如何在不需要您的活动的情况下更改手势的方向支持横向?
【问题讨论】:
-
你有没有想过这个问题?我试过 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { List
excludeRects = new ArrayList();矩形可见矩形 = 新矩形(); v.getWindowVisibleDisplayFrame(visibleRect); excludeRects.add(visibleRect); getWindow().setSystemGestureExclusionRects(exclusionRects);并且它只防止屏幕底部的后退手势。我希望这没有被 Google 记录得那么差。
标签: android gesture android-orientation gesture-recognition onbackpressed