Eu criei um Activity
que tem um título e uma visualização da web em um LinearLayout
. No onResume()
método que chama webView.loadUrl(url)
. O problema é que a atividade primeiro mostra o título com o restante da tela em branco e, em seguida, o navegador do dispositivo é iniciado com a página do URL. O que eu quero ver é a página exibida WebView
abaixo do título. Qual poderia ser o problema?
Edit : Ok, fiz algumas pesquisas adicionais e encontrei este:
Clicar em URLs abre o navegador padrão
Aponta para o WebView
tutorial aqui .
Basta implementar o web client e configurá-lo.
Respostas:
Respondendo à minha pergunta com base nas sugestões de Maudicus e Hit.
Confira o tutorial do WebView aqui . Basta implementar o web client e configurá-lo antes do loadUrl . A maneira mais simples é:
Para um processamento mais avançado do conteúdo da web, considere o ChromeClient.
fonte
myWebView.webViewClient = WebViewClient()
em Kotlin!Usa isto:
fonte
use assim:
fonte
Faça sua atividade assim.
fonte
setJavaScriptEnabled(true)
introduz vulnerabilidades XSS no seu aplicativo. Não usá-lo se você não precisa ter o JavaScriptYou need to enable JavaScript to run this app.
e pesquisar no Google, apenas revelará pessoas com problemas com o reagir nativo e você ficará louco porque o JavaScript já está ativado nas configurações do navegador.Eu estava enfrentando o mesmo problema e encontrei a solução Documentação oficial do Android sobre o WebView
Aqui está o meu
onCreateView()
método e aqui eu usei dois métodos para abrir os URLs Ométodo 1 está abrindo o URL no navegador e o
método 2 está abrindo o URL no seu WebView desejado.
E eu estou usando o método 2 para o meu aplicativo e este é o meu código:
fonte
Basta responder, você pode usar assim
fonte
Experimente este código ...
fonte
Se você vir uma página vazia , ative o JavaScript.
fonte