[英]WebView doesn't display website correctly
我要放棄,因為我在這個問題上花費了數小時,甚至發現遇到完全相同的問題,運行幾乎完全相同的代碼並且沒有答案的人。
我有一個不屬於自己的網頁,但將其頁面源復制到資產文件夾中的HTML文件中。
Web視圖將加載頁面,並且此時會顯示任何數據。 問題1:頁面是動態的,每隔幾秒鍾更改一次。
問題2:該頁面的顯示方式與下面的2個鏈接相同。 圖片不見了,頁面看起來真的很准。。我不知道為什么。
問題#3:某些頁面加載,看起來不錯,我可以訪問它們的鏈接,但它們保持靜態,並且頁面非常動態(請考慮reddit)。
我的代碼是
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//get reference to webview
WebView webView = (WebView)findViewById(R.id.myWebview);
//enable javascript on browser
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
String myUrl = "file:///android_asset/newfile.html";
webView.loadUrl(myUrl);
}
當我嘗試使用webView.loadDataWithBaseUrl();
Web視圖僅顯示白頁,僅包含我的html文件的路徑
例如
文件:///android_asset/newfile.html
就是這樣。
我沒主意,希望有人能幫忙。
編輯:語法和語法。
首先,清除以下內容:
在Assets文件夾中加載HTML文件時,您需要知道還必須上傳圖像,CSS和所有相關內容。
第二:
下面的代碼我錯了
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
String myUrl = "file:///android_asset/newfile.html";
webView.loadUrl(myUrl);
它應該是:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
webView.loadUrl(url); // --------> POINTED FAULT
return false;
}
});
String myUrl = "file:///android_asset/newfile.html";
webView.loadUrl(myUrl);
檢查weView.loadUrl(...)中的情況,是WebView還是webView
嘗試並確認...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.