在theme.xml
中添加以下代码,并使用android:theme
上的AndroidManifest.xml
属性对其进行引用。
<item name="android:splitMotionEvents">false</item>
<item name="android:windowEnableSplitTouch">false</item>
它在Android P以下也能正常工作。
不幸的是,它在运行Android 9.0的某些设备上不起作用。
伙计们,我该如何解决?
答案 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上正常工作。