O aplicativo Navegador padrão para Android mostra controles de zoom quando você está rolando e também permite o zoom de pitada. Como posso ativar esse recurso para meu próprio Webview?
Eu tentei:
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);
mas nenhum dos recursos é ativado como resultado. Btw eu defini um WebChromeClient
e um WebViewClient
para o Webview, se isso faz a diferença.
Obrigado!
webView.getSettings().setDisplayZoomControls(false);
WebView webView = (WebView) appView.getEngine().getView();
como mostrado neste comentário.Use estes:
fonte
Verifique se você não tem um ScrollView envolvendo sua Webview .
No meu caso, esse foi o problema. Parece que o ScrollView atrapalha o gesto de beliscar.
Para corrigi-lo, basta levar o seu Webview para fora do ScrollView .
fonte
Dentro do OnCreate, adicione:
Dentro do documento html, adicione:
Dentro do javascript, omita:
fonte
true
, portanto, não há necessidadewebview.getSettings().setSupportZoom(true);
por padrão.Para habilitar os controles de zoom em um WebView, adicione a seguinte linha:
Com essa linha de código, você ativa o zoom no seu WebView. Se você deseja remover os botões de aumentar e diminuir o zoom fornecidos, adicione a seguinte linha de código:
fonte
Tente este código, eu estou funcionando bem.
fonte