mcfly suave:
He seguido una instrucción para activar el JavascriptInterface de una vista web, pero ¿no es cierto desencadenan en mi caso.
Tengo una clase con QuickTextViewer siguiente:
public class QuickTextViewer {
private WebView webView;
...
...
public QuickTextViewer(){
webView = dialog.findViewById(R.id.mywebview);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
super.onPageFinished(view, url);
}
}
@JavascriptInterface
public void resize(final float height) {
System.out.print(height);
}
También he añadido lo siguiente a proguard-rules.pro (en realidad público sólo para probar)
-keepclassmembers class fqcn.of.javascript.interface.for.webview {
public *;
}
En mi caso onPageFinished se dispara, pero cambio de tamaño (no)! Cualquier sugerencia / ayuda?
mcfly suave:
Encontrado el problema ahora. Sólo tenía que añadir:
webView.getSettings().setJavaScriptEnabled(true);