java - 一些网站图片没有显示在android的webview中

标签 java android webview

我正在尝试通过Android的webview加载一个网站( http://www.mdzaika.com/ )。但有些图像没有显示在 webview 中。

我在特定网站上看到过该问题,我尝试过其他网站,但尚未看到此问题。

MainActivity.java

public class MainActivity extends AppCompatActivity {

...

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
setContentView(R.layout.mdzaika_layout);
browser = findViewById(R.id.webview);
splashImage = findViewById(R.id.splashScreen);
progressBar = findViewById(R.id.progressBar);
browser.setWebViewClient(new MDZaikaBrowser());
WebSettings webSettings=browser.getSettings();
webSettings.setJavaScriptEnabled(true);
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setLoadsImagesAutomatically(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
  webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

browser.loadUrl("http://www.mdzaika.com/");
}

MDZaikaBrowser.java

private class MDZaikaBrowser extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    Log.d(TAG, "progress bar Visible. Url = " + url);
    progressBar.setVisibility(View.VISIBLE);
    return true;
}

@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

    view.loadUrl(request.getUrl().toString());
    return true;
}

@Override
public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    splashImage.setVisibility(View.GONE);
    browser.setVisibility(View.VISIBLE);
    progressBar.setVisibility(View.GONE);
}

@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
    super.onReceivedError(view, request, error);
    Toast.makeText(getApplicationContext(), R.string.no_internet_error_msg, Toast.LENGTH_SHORT).show();
    if (splashImage.getVisibility() == View.VISIBLE)
        finish();
    else
        view.loadUrl("about:blank");
}


}
}

我希望显示移动浏览器中显示的所有图像。 但有些图像无法正常显示。

最佳答案

我使用 Chrome 检查时遇到了同样的问题:

enter image description here

查看 CSS,它将该内容设置为 unicode 字符 f103:

enter image description here 这是一个盒子:

https://unicode-table.com/en/search/?q=f101

所以,是的,去查看网站 CSS 文件以了解原因。

关于java - 一些网站图片没有显示在android的webview中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519861/

相关文章:

java - 登录后填充用户 session

Android: onRecieve 的 Intent getSerializableExtra(String key) 返回 null

android - 如何从 Assets 文件夹android在webview中显示PDF

android - 在 WebView 上禁用自动建议?

android-intent - 在同一Webview事件中使用两个Intent启动YouTube视频

java - 如何为 BinaryTree<T> 类编写 left() 和 right() 方法

java - 获取系统时间的代理对象

java - Spring/Java org.springframework.beans.factory.CannotLoadBeanClassException : Cannot find class [C:\launchCodeFiles\src\main\java\RunMario. java]

javascript - Puppeteer 与 Nativescript 解决方法

Lollipop 上的Android drawText缺少字符