Ich habe ein WebView in Android, und ich öffne eine HTML-Webseite in ihm. Aber es ist voll von Links und Bildern, und wenn ich auf eins von ihnen klicke, wird es in meinem Webview geladen. Ich möchte dieses Verhalten deaktivieren. Wenn ich also auf einen Link klicke, lade ihn nicht. Ich habe dies solution versucht und ein bisschen für mich selbst bearbeitet, aber nicht funktioniert. Mein webviewclient Code:Navigieren Sie nicht zu anderen Seiten in WebView, deaktivieren Sie Links und Referenzen
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;
}
}
Meine webview Implementierung und Einstellungen.
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);
Beispiel: Wenn der Benutzer geöffnet in meinem webview die Homepage und Stackoverflow klickt auf einen der Links (wie „Fragen“), dann die Webansicht auf der Homepage bleiben sollte Stackoverflow.
Es funktioniert, sehr gut! – Dandelion