Ich habe eine erstellt Activity
, die einen Titel und eine Webansicht in einem hat LinearLayout
. In der onResume()
Methode ruft es auf webView.loadUrl(url)
. Das Problem ist, dass in der Aktivität zuerst der Titel angezeigt wird und der Rest des Bildschirms leer ist. Anschließend wird der Gerätebrowser mit der Seite für die URL gestartet. Was ich sehen möchte, ist die Seite, die WebView
unten unter dem Titel angezeigt wird . Was könnte das Problem sein?
Edit : Ok, habe weiter gesucht und dieses gefunden:
Durch Klicken auf URLs wird der Standardbrowser geöffnet
Es verweist auf das WebView
Tutorial hier .
Implementieren Sie einfach den Webclient und legen Sie ihn fest.
Antworten:
Beantwortung meiner Frage basierend auf den Vorschlägen von Maudicus und Hit.
Überprüfen Sie das WebView-Tutorial hier . Implementieren Sie einfach den Webclient und legen Sie ihn vor loadUrl fest . Der einfachste Weg ist:
Berücksichtigen Sie für eine erweiterte Verarbeitung des Webinhalts den ChromeClient.
quelle
myWebView.webViewClient = WebViewClient()
in Kotlin!Benutze das:
quelle
Verwendung wie folgt:
quelle
Machen Sie Ihre Aktivität so.
quelle
setJavaScriptEnabled(true)
führt XSS-Schwachstellen in Ihre App ein. Verwenden Sie es nicht, wenn Sie kein JavaScript benötigenYou need to enable JavaScript to run this app.
Googeln nur Personen aufdecken, die Probleme mit der Reaktion auf Native haben, und verrückt werden, da JavaScript bereits in den Browsereinstellungen aktiviert ist.Ich hatte das gleiche Problem und fand die Lösung für die offizielle Dokumentation von Android zu WebView
Hier ist meine
onCreateView()
Methode und hier habe ich zwei Methoden verwendet, um die URLs zu öffnen.Methode 1 öffnet die URL im Browser und
Methode 2 öffnet die URL in Ihrem gewünschten WebView.
Und ich verwende Methode 2 für meine Anwendung und dies ist mein Code:
quelle
Einfach antworten können Sie so verwenden
quelle
Versuchen Sie diesen Code ...
quelle
Wenn Sie eine leere Seite sehen , aktivieren Sie JavaScript.
quelle