J'ai créé un Activity
qui a un titre et une vue Web dans un fichier LinearLayout
. Dans la onResume()
méthode qu'elle appelle webView.loadUrl(url)
. Le problème est que l'activité affiche d'abord le titre avec le reste de l'écran vide, puis le navigateur de l'appareil est lancé avec la page de l'URL. Ce que je veux voir, c'est la page affichée WebView
sous le titre. Quel pourrait être le problème?
Edit : Ok, j'ai fait d'autres recherches et trouvé celui-ci:
Cliquer sur les URL ouvre le navigateur par défaut
Il pointe vers le WebView
tutoriel ici .
Implémentez simplement le client Web et définissez-le.
Réponses:
Répondre à ma question sur la base des suggestions de Maudicus et Hit.
Consultez le didacticiel WebView ici . Implémentez simplement le client Web et définissez-le avant loadUrl . La manière la plus simple est:
Pour un traitement plus avancé du contenu Web, pensez à ChromeClient.
la source
myWebView.webViewClient = WebViewClient()
à Kotlin!Utilisez ceci:
la source
utiliser comme ceci:
la source
Faites votre activité comme ça.
la source
setJavaScriptEnabled(true)
introduit des vulnérabilités XSS dans votre application. Ne l'utilisez pas si vous n'avez pas besoin de JavaScriptYou need to enable JavaScript to run this app.
et googler ne révélera que les personnes ayant des problèmes avec réagir natif et vous deviendrez fou parce que JavaScript est déjà activé dans les paramètres du navigateur.J'étais confronté au même problème et j'ai trouvé la solution Documentation officielle d'Android sur WebView
Voici ma
onCreateView()
méthode et ici j'ai utilisé deux méthodes pour ouvrir les URL Laméthode 1 ouvre l'URL dans le navigateur et la
méthode 2 ouvre l'URL dans la vue Web souhaitée.
Et j'utilise la méthode 2 pour mon application et voici mon code:
la source
Répondez simplement, vous pouvez utiliser comme ceci
la source
Essayez ce code ...
la source
Si vous voyez une page vide , activez JavaScript.
la source