Utworzyłem, Activity
który ma tytuł i widok strony w LinearLayout
. W onResume()
metodzie wywołuje webView.loadUrl(url)
. Problem polega na tym, że aktywność najpierw pokazuje tytuł, a pozostała część ekranu jest pusta, a następnie uruchamiana jest przeglądarka urządzenia ze stroną dla adresu URL. Chcę zobaczyć stronę pokazaną WebView
poniżej pod tytułem. Co może być problemem?
Edytuj : Ok, przeprowadziłem dalsze wyszukiwanie i znalazłem ten:
Kliknięcie adresów URL otwiera domyślną przeglądarkę
Wskazuje tutajWebView
samouczek .
Wystarczy zaimplementować klienta WWW i ustawić go.
android
android-webview
webviewclient
Promień
źródło
źródło
Odpowiedzi:
Odpowiadając na moje pytanie w oparciu o sugestie Maudicusa i Hita.
Sprawdź samouczek WebView tutaj . Wystarczy zaimplementować klienta WWW i ustawić go przed loadUrl . Najprostszym sposobem jest:
Aby uzyskać bardziej zaawansowane przetwarzanie treści internetowych, rozważ ChromeClient.
źródło
myWebView.webViewClient = WebViewClient()
w Kotlinie!Użyj tego:
źródło
użyj w ten sposób:
źródło
Spraw, aby Twoja aktywność była taka.
źródło
setJavaScriptEnabled(true)
wprowadza luki w zabezpieczeniach XSS do Twojej aplikacji. Nie używaj go, jeśli nie potrzebujesz JavaScriptYou need to enable JavaScript to run this app.
google, ujawni tylko osoby mające problemy z reakcją natywną i oszalejesz, ponieważ JavaScript jest już włączony w ustawieniach przeglądarki.Napotkałem ten sam problem i znalazłem rozwiązanie oficjalnej Dokumentacji Androida na temat WebView
Oto moja
onCreateView()
metoda i tutaj użyłem dwóch metod, aby otworzyć adresy URLMetoda 1 to otwarcie adresu URL w przeglądarce, a
metoda 2 to otwarcie adresu w żądanym WebView.
I używam metody 2 dla mojej aplikacji i to jest mój kod:
źródło
Po prostu odpowiedz, możesz użyć w ten sposób
źródło
Wypróbuj ten kod ...
źródło
Jeśli zobaczysz pustą stronę , włącz JavaScript.
źródło