У меня есть webView на Android, и я открываю в нем веб-страницу html. Но он полон ссылок и изображений, и когда я нажимаю один из них, он загружается в моем веб-просмотре. Я хочу отключить это поведение, поэтому, если я нажму ссылку, не загружайте его. Я пробовал это решение и немного отредактировал для myselft, но не работал. Мой код webviewclient:
private boolean loaded = false;
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(loaded == false){
view.loadUrl(url);
loaded = true;
return true;
}else{
return false;
}
}
Моя реализация и настройки веб-браузера.
WebView wv = (WebView) findViewById(R.id.recipeWv);
ourWebViewClient webViewClient = new ourWebViewClient();
webViewClient.shouldOverrideUrlLoading(wv, URLsave);
wv.setWebViewClient(webViewClient);
wv.setFocusableInTouchMode(false);
wv.setFocusable(false);
wv.setClickable(false);
WebSettings settings = wv.getSettings();
settings.setDefaultTextEncodingName("utf-8");
settings.setLoadWithOverviewMode(true);
settings.setBuiltInZoomControls(true);
Пример. Если пользователь открывает в моем веб-сайте домашнюю страницу StackOverflow и нажимает на одну из ссылок (например, "Вопросы" ), веб-просмотр должен оставаться на главной странице StackOverflow.