dispatchGenericMotionEvent не работает для веб-просмотра - PullRequest
0 голосов
/ 07 апреля 2019

Я хотел бы нарисовать веб-представление в моем пользовательском представлении (синий и желтый кружок для демонстрации) и позволить пользователю взаимодействовать с этим веб-обзором, прокручивая его вниз и вверх.

enter image description here

В моем случае мне нужно вручную нарисовать веб-представление в моем пользовательском:

protected void onDraw(Canvas canvas) {
    layout = new LinearLayout(context);
    webview.setVerticalScrollBarEnabled(true);
    layout.addView(webview);
    layout.draw(canvas);
}

Это прекрасно работает, и я вижу большой текст в веб-просмотре, который отображается поверх моего customView.

Теперь я улавливаю любое событие motionEvent из своего Customview и пытаюсь отправить их в веб-просмотр.

@Override
public boolean onTouchEvent(MotionEvent event) {
    webview.dispatchGenericMotionEvent(event);
    this.invalidate();
    return gestureDetector.onTouchEvent(event);
}

Но при перемещении по моему пользовательскому представлению в веб-просмотре ничего не меняется. При самостоятельном кодировании прокрутки это нормально, но я хотел бы просто отправить любое событие в веб-просмотр. Почему это не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...