如何在应用程序中禁用三指系统手势?

问题描述 投票:0回答:1

我有一个多点触控钢琴应用程序,并且一些用户显然在其设备上启用了 3 指屏幕截图手势。 (Pixel的Android上好像没有,但我在Redmi手机上看到过)。

现在,当人们用 3 个手指弹奏钢琴时,就会生成屏幕截图。这当然对钢琴干扰很大。

有什么方法可以选择退出这些手势吗?我尝试了

setSystemGestureExclusionRects()
,但这对这些手势没有影响。

我仍然希望用户能够根据需要使用手机按钮进行屏幕截图,因此完全阻止它不是一个选项(将其标记为 FLAG_SECURE 等)。

android gesture
1个回答
0
投票

我不确定它是否适合你 要防止多点触摸,请关闭父视图中的 splitMotionEvents 或 windowEnableSplitTouch 属性

// 父级布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:splitMotionEvents="false">

    <!--Multi touch is disabled here-->
</LinearLayout>
© www.soinside.com 2019 - 2024. All rights reserved.