簡體   English   中英

Android中的WebView不顯示網頁樣式

[英]WebView in Android not showing web page styles

我正在嘗試使Android應用程序在WebView中顯示網站,但是只有網站首頁實際上可以通過WebView正確顯示內容,其他頁面完全無視網站樣式,並使用白色背景和藍色默認超鏈接顯示內容。 我在iOS上測試了相同類型的應用程序,並且在這里可以正常工作。 我該怎么辦?

Android版

在此處輸入圖片說明

這是方法:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView myWebView = (WebView) findViewById(R.id.webView);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.setWebViewClient(new WebViewClient());
    myWebView.loadUrl("http://www.awesomestories.com");
}

如果您將WebView中的“單列設置”保留下來,則將其完美地工作。

myWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

如果您尚未保留“單列”設置,但仍無法使用,請檢查是否啟用了JavaScript,否則請啟用。

myWebView.getSettings().setJavaScriptEnabled(true);

Android WebView要求您顯式啟用javascript。 頁面中的樣式可能是通過javascript加載的,通常,沒有它,網站就無法正常工作,因此啟用它很重要,並且除此之外還可以解決您的問題。

myWebView.getSettings().setJavaScriptEnabled(true);

應該進行設置。
這樣的技巧:

    WebSettings settings = webview.getSettings();
    settings.setBuiltInZoomControls(true);
    settings.setPluginState(PluginState.ON);
    settings.setJavaScriptEnabled(true);
    settings.setSupportZoom(true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM