2012-08-06 37 views
3

我正在使用WebView來顯示此feedburner。當我在谷歌瀏覽器和設備瀏覽器中查看此鏈接時,會顯示標題,代碼段,鏈接,最重要的是播客文件和其他超鏈接。但是,當我在我的WebView中查看此鏈接時,它僅以純文本HTML顯示,沒有超鏈接。我看到的只是一個標題和故事片段,其次是HTML源代碼。是否有必須啓用特定的解決方案?如何在HTML中以WebView的形式顯示feedburner中的內容?

這些都是我WebView設置:

newsfeed = (WebView) findViewById(R.id.webViewnews); 
newsfeed.getSettings().setJavaScriptEnabled(true); 
newsfeed.setVerticalScrollBarEnabled(false); 
newsfeed.getSettings().setPluginsEnabled(true); 

如何加載的網址:

try { 
    newsfeed.loadUrl("http://feeds.feedburner.com/fsn"); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

它顯示在設備上的股票瀏覽器中是否正確? – FoamyGuy 2012-08-06 01:21:09

+0

你如何將內容加載到webView? – 2012-08-06 02:36:01

+0

@Tim它在設備的瀏覽器中顯示得非常好。 – 2012-08-06 02:46:45

回答

0

我看到你所看到的,與標題條目其次是文章內容的HTML列表在股票瀏覽器 - 摩托羅拉Droid運行2.2.3。我的猜測是,這是該網站爲股票Android WebView用戶代理提供的格式。谷歌瀏覽器不是Android開放源代碼項目附帶的股票瀏覽器,並且在渲染內容方面做得更多。

我會先嚐試不同的用戶代理來查看webview是否會呈現內容。請注意,他們可能會使用各種Javascript庫,這些庫與Android不兼容,這就是您看到「簡化」內容的原因。

+0

我是Android的相對菜鳥。什麼是用戶代理?以及如何切換它們? – 2012-08-06 03:55:49

+0

用戶代理是客戶端發送給服務器以標識自身的內容。根據客戶端的不同,服務器可以返回功能豐富或較差的響應。您可以在WebSettings類中設置用戶代理。 – 2012-08-06 05:49:28

相關問題