Как отключить мультитач на Android P? - PullRequest
0 голосов
/ 05 ноября 2018

Добавьте следующий код в 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 голосов
/ 06 ноября 2018

Я столкнулся с той же проблемой. Но если вам нужно отключить мультитач для каждого просмотра (например, для повторного просмотра), вы можете использовать android:splitMotionEvents="false" внутри вашего макета. Работает нормально с Android P.

0 голосов
/ 05 ноября 2018

Я пытался переопределить dispatchTouchEvent на моем Activity как план B.

На самом деле, это действительно работает. Хотя это может как-то вызывать ошибки.

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