Эта функция не включена автоматически для веб-просмотра. Я думаю, что сама проблема заключается в веб-сайте. У меня есть решение, хотя.
Добавление TouchEvent к веб-представлению. Вы можете отключить любую форму взаимодействия с веб-представлением, установив для e.Handled значение true.
Я отслеживаю e.Handled через переменную «handled». Он становится равным true, когда вы дважды нажимаете, и возвращается в false, когда вы отпускаете палец на экране. Это приводит к тому, что веб-просмотр ничего не делает после двойного нажатия, пока вы не уберете палец с экрана.
var handled = false;
GestureDetector _gestureDetector = new GestureDetector(this, new GestureListener());
_gestureDetector.DoubleTap += (object sender, GestureDetector.DoubleTapEventArgs e) => {
handled = true;
};
webView.Touch += (object sender, View.TouchEventArgs e) => {
_gestureDetector.OnTouchEvent(e.Event);
if (e.Event.Action == MotionEventActions.Up)
{
handled = false;
}
e.Handled = handled;
};
Вам необходимо добавить этот класс, чтобы включить функцию OnDoubleTap.
private class GestureListener : GestureDetector.SimpleOnGestureListener
{
public override bool OnDoubleTap(MotionEvent e)
{
return true;
}
}