如何在Android P上禁用多点触控?

时间:2018-11-05 08:50:08

标签: android multi-touch android-9.0-pie

theme.xml中添加以下代码,并使用android:theme上的AndroidManifest.xml属性对其进行引用。

<item name="android:splitMotionEvents">false</item>
<item name="android:windowEnableSplitTouch">false</item>

它在Android P以下也能正常工作。

  

不幸的是,它在运行Android 9.0的某些设备上不起作用。

伙计们,我该如何解决?

2 个答案:

答案 0 :(得分:0)

我已尝试将dispatchTouchEvent上的Activity作为计划B覆盖。

实际上,它确实有效。尽管它可能以某种方式引起一些错误。

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    return ev.getPointerCount() == 1 && super.dispatchTouchEvent(ev);
}

答案 1 :(得分:0)

我遇到了同样的问题。但是,如果您需要禁用每个视图的多点触摸功能(例如,用于recycerview),则可以在布局内使用android:splitMotionEvents="false"。在Android P上正常工作。