2013-07-09 43 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。对不起,它不起作用。你在试用哪款手机? –