Попробуйте вернуть shouldOverrideUrlLoading
true
Вот объяснение: -
Истина, если хост-приложение хочет выйти из текущего WebView и обработать сам URL, в противном случае вернуть false. Ссылка
Так что это должно сработать,
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// do some html modifcations (myhtml)
view.loadDataWithBaseURL(url, myhtml, "text/html", "utf-8", url);
return true;
}
И ручка backPressed()
, как -
@Override
public void onBackPressed() {
if (webview != null && webview.canGoBack()) {
webview.goBack();
} else {
super.onBackPressed();
}
}