2013-07-09 66 views
1

我想在Android的WebView加載這個流行的播客:的Android的WebView - 網頁呈現在一個很破的方式

http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs

這就是我如何使它:

public class PodcastsActivity extends BaseActivity 
{  
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     WebView webview = new WebView(this); 
     webview.getSettings().setAppCacheEnabled(false); 
     webview.getSettings().setJavaScriptEnabled(true); 
     webview.setInitialScale(100); 
     webview.setWebViewClient(new WebViewClient()); 

     setContentView(webview); 
     webview.loadUrl("http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs");   

在我的清單中,我有這樣的活動:

<activity 
     android:name="PodcastsActivity" 
     android:label="Podcasts" 
     android:hardwareAccelerated="true"/> 

但它撕裂ERS是這樣的:

enter image description here

是否有需要設置額外的設置?或者我錯過了什麼?

謝謝!

回答

5

我希望你看過其他答案。你們有些人可能嘗試的事情是:

1)從webview not loading correctly in application問題,你可以嘗試加載URL之前啓用Java腳本:

webview.setInitialScale(1); 
webview.getSettings().setAppCacheEnabled(false); 
webview.getSettings().setJavaScriptEnabled(true); 

2)根據Android webview not rendering html content correctly問題,如果你的目標是更高比2.3.3試試在你的清單文件中添加這個。

android:hardwareAccelerated="true" 

更新

3)另外,請檢查您已經下列權限在manifest直接孩子<manifest>標籤:

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

Unable to load webpage using WebView in Android

4)你可以試試shouldOverrideUrlLoading()方法如所述here

更新2

正如你所說的,它正確地顯示在瀏覽器上,有在當某個鏈接被點擊應用程序內情況下,使用上述方法的另一種可能性,它會打開默認瀏覽器。我不確定你是否想要這個,但它是一種可能性。東西如下:

webview.setWebViewClient(new WebViewClient(){ 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url != null) { 
      view.getContext().startActivity(
       new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
      return true; 
     } else { 
      return false; 
     } 
    } 
}); 

webview.loadUrl("http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs"); 

來源:WebView link click open default browser

希望這有助於。

+0

謝謝 - 現在就試試吧:)我之前正在修補JS。 – Genadinik

+0

嗯,那種破壞它進一步:)沒有工作 – Genadinik

+0

ohh。對不起,它不起作用。你在試用哪款手機? –