gpt4 book ai didi

android - WebView 不加载图像

转载 作者:行者123 更新时间:2023-11-29 15:47:29 26 4
gpt4 key购买 nike

我正在尝试在 Android WebView 上上传我的网站,除了加载我网站上的一些图片外,一切正常。

<?
echo $this->Form->create('A');
if($evento['Evento']['habilitar_asientos']){?>
<div id="mapa_tickets" style="width:100%;height:350px;margin-bottom:15px;">
<svg width="100%" height="100%">

<?
if($evento['Evento']['imagen_recinto']){?>
<image xlink:href="<?echo $evento['Evento']['imagen_recinto'];?>" x="0" y="0" height="100%" width="100%" class="base"/>
<?}
foreach ($ticketsActivos as $ticket) {
if($ticket['Ticket']['imagen_recinto']){?>
<image xlink:href="<?echo $ticket['Ticket']['imagen_recinto'];?>" x="0" y="0" height="100%" width="100%"class="<?echo $ticket['Ticket']['id'];?>"/>
<?}
}
?>
</svg>
</div>

因此,我正在为我的 WebView 充电。

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) this.findViewById(R.id.webView1);
myWebView.getSettings().setJavaScriptEnabled(true);
WebSettings s = myWebView.getSettings();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
s.setAllowUniversalAccessFromFileURLs(true);
s.setAllowFileAccessFromFileURLs(true);
}
myWebView.loadUrl("http://mysite.cl/eventos/evento-completo/inscripciones/seleccion_tickets/");
}

此外,在我携带的网站内,我不会按下让您继续在这里购买的按钮,但每次我点击一个按钮时,它都会告诉我打开浏览器,并且流程不会在 web View 中跟随。

最佳答案

尝试添加这行代码,

webView.getSettings().setLoadsImagesAutomatically(true);

您还可以设置这些属性..

        webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.getSettings().setBuiltInZoomControls(true);

尝试下面的代码,粘贴...

        webView.setWebViewClient(new MyWebView());

webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
progressBar.setProgress(progress);
if(progress == 100)
progressBar.invalidate();
}
});

和这是一个内部类...

private class MyWebView extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
progressBar.setProgress(view.getProgress());
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.invalidate();
}
}

我希望你已经添加了权限

 <uses-permission android:name="android.permission.INTERNET" />

关于android - WebView 不加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com