Android - WebView - прокрутка до выбранного идентификатора - PullRequest
0 голосов
/ 29 мая 2018

В HTML-файле я создал карту мира.Идея: после нажатия на карту страны (у нее есть свой идентификатор), карта должна прокрутиться до места, где место страны и центрировано.

В HTML я дал код функции:

function scrollToElement(id) {

    var elem = document.getElementById(id);

    var x = 0;
    var y = 0;

    while (elem != null) {
        x += elem.offsetLeft;
        y += elem.offsetTop;
        elem = elem.offsetParent;
    }
    window.scrollTo(x, y);
}

И в нужном месте в файле Java я добавил код для вызова этой функции с переданным параметром:

web_wiev.loadUrl("javascript:scrollToElement('" + msgeToast + "')");

Где: msgeToast - пересылаемый идентификатор.К сожалению, карта не прокручивается (иногда она прокручивается, но не там, где она нужна, иногда она вообще не прокручивается).У вас есть идеи?

1 Ответ

0 голосов
/ 01 июня 2018

Попробуйте,

function scrollTo(element){
            document.getElementById(element).scrollIntoView();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...