我使用Android WebView显示一个包含图片库的网址,其中包含一种灯箱功能,可以使用Javascript详细显示图片。
当我在浏览器应用程序中调用此URL时。它加载很好,并按预期工作。但是当我在Android应用程序的WebView中加载相同的URL时,图像概览会被加载,但是当我点击图像来启动灯箱时,它就不会显示。
WebView webView = (WebView) rootView.findViewById(R.id.fragment_image_detail_webview);
String imageDetailUrl = getResources().getString(R.string.json_page_url) + imageGallery.get("detailLink");
webView.loadUrl(imageDetailUrl);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new InsideWebViewClient());
因此应该启用JavaScript。 Apps内部浏览器的行为似乎与App Browser不同!?
关于如何缩小错误的任何想法?
由于
答案 0 :(得分:0)
wv = (WebView)findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.loadUrl("http://www.accelfrontline.com");
试试这段代码希望这会有用..
答案 1 :(得分:0)
尝试将这些行添加到onCreate()
super.init();
WebView webView=new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
//Add these lines according to your requirements
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setSaveFormData(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
//webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setSupportZoom(true);
webView.setWebViewClient(new WebViewClient());
webView.setClickable(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("Your webpage link");
setContentView(webView);
答案 2 :(得分:0)
最后,所有建议的解决方案对我来说都不起作用。所以我为图像实现了一个原生图像库。我使用本教程Fullscreen Image Slider作为构建我自己的教程的参考。效果很好。