【问题标题】:Displaying a list of YouTube sites (WebView) via ViewPager通过 ViewPager 显示 YouTube 网站列表 (WebView)
【发布时间】:2012-01-16 01:33:18
【问题描述】:

我想在 ViewPager 中显示音乐曲调列表。 所以我在寻呼机中使用 WebView 作为视图项。下面的代码适用于除 YouTube 以外的所有网站。

public Object instantiateItem(View collection, int position) {
  WebView w=new WebView(cxt);
  w.getSettings().setJavaScriptEnabled(true);
  w.getSettings().setPluginsEnabled(true);
  w.loadUrl("http://www.youtube.com");
  ((ViewPager) collection).addView(w,0);
  return w;
}

问题是我无法滑动寻呼机;相反,Android 会询问我是使用“Internet”还是“TubeMate”来“完成操作”。选择后,视频将不再显示在我的应用程序中。有什么方法可以强制 Android 在我的应用程序中而不是 Internet 浏览器中显示 YouTube 内容?

【问题讨论】:

    标签: android webview youtube android-viewpager


    【解决方案1】:

    我自己找到了解决方案。在 loadUrl 之前添加这些行可以解决问题:

    w.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
    

    这将使用我自己的 WebView 覆盖默认操作(Internet 浏览器)。

    【讨论】:

    • YouTube 网站按预期显示,但不幸的是,我无法在我的 WebView 中播放(甚至单击播放按钮)YouTube 视频。救命!
    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 2019-03-24
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多