У меня есть страница Android с WebView
.Сначала я генерирую некоторый HTML-код и загружаю его в веб-представление с помощью кода, который выглядит следующим образом:
String ASSET_DIR = "file:///android_asset/subdir/";
webview.loadDataWithBaseURL(ASSET_DIR, html, "text/html", "UTF-8", null);
В обратном вызове onPageFinished
для моего WebViewClient
я хочу прокрутить представление до якоря всгенерированный HTML.В этом обратном вызове я вызываю
webview.loadUrl(ASSET_DIR + "#" + myAnchor);
. В старых версиях WebView
(44) это работает нормально, но в более новых версиях (70) я получаю сообщение об ошибке:
The webpage at file:///android_asset/subdir/#myAnchor could not be loaded because: net::ERR_FILE_NOT_FOUND
Я пытался добавить разрешения для webview.getSettings()
, но безуспешно.Как мне это исправить?
Примечание. Я бы хотел избежать использования Javascript для решения этой проблемы.Я попробовал решение с findElementById.scrollIntoView
, но оно прокручивает страницу на более новых WebView
версиях.