android - 在 Android Q 上,如何获取左侧导航手势区域的垂直坐标?
问题描述
在 Android Q 上,启用手势导航后,屏幕的大部分左(和右)边缘都保留给后退手势。它与我正在使用的导航抽屉冲突。虽然最新的 androidx 库支持通过在边缘长按 + 滑动来打开抽屉,但这种手势太不可靠——它通常会在内部视图上产生长按或返回手势,而不是打开抽屉。
由于导航抽屉是应用程序中非常常用的元素,我想让用户选择在显示屏底部有一个区域,他们可以在其中正常打开抽屉。我可以使用View#setSystemGestureExclusionRects
它。它将禁区限制为 200dp,这不算多。我注意到左侧手势区域不是从屏幕底部开始,而是从底部手势区域上方的某个位置开始——屏幕左边缘有一个空间,没有手势区域适用。为了最大化我得到的 200dp,我想将禁区正好放在手势区的底部。为此,我需要找到手势区域的确切垂直坐标。我怎样才能做到这一点?
或者,我可以在保持常规导航手势的同时获得超过 200dp 吗?
解决方案
推荐阅读
- typescript - 打字稿根据前一个参数的值推断可能的对象键?
- python - 使用正则表达式删除列表中的重复项并保留第一
- python - Office365-REST-Python-Client 大邮件附件
- r - How to get a dataframe using sample in R
- laravel - 未找到模块:错误:无法解析“.views/Home”
- logging - 如何在 PM2 日志文件中很好地显示控制台颜色?
- android - 在Android中调用OKHttp请求时没有显示ProgressDialog
- python - 如何为 Django Rest Framework 中的多个字段使用基于自定义类的验证器?
- python - pyCharm 的项目设置下没有项目。项目未识别
- css - 升级到 Jakarta EE 9/Primefaces 10 后 CSS 无法正常工作