在 ViewPager Webview 中实现点击功能

Posted

技术标签:

【中文标题】在 ViewPager Webview 中实现点击功能【英文标题】:Implementing a Click Functionality inside a ViewPager Webview 【发布时间】:2018-04-07 21:50:25 【问题描述】:

我有一个带有 Youtube Embedded WebviewViewPager。 问题是当我点击播放按钮时没有任何反应!

我尝试在加载 webView 后调用它,但仍然没有播放视频

yourWebView.loadUrl("javascript:(function()  document.getElementsByClassName('ytp-large-play-button ytp-button')[0].click(); )()");

还有这个

 yourWebView.loadUrl("javascript:(function()  document.getElementsByClassName('youtube-player')[0].click(); )()");

适配器中的我的 Webview 代码

String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/0Yi-LvnM_5M?autoplay=1"
                + "&fs=0&enablejsapi=1&showinfo=0&controls=0&autohide=1\" >\n"
                + "</iframe>\n";


        dummyWebView.clearView();
        dummyWebView.getSettings().setJavaScriptEnabled(true);
        dummyWebView.loadData(html, "text/html", "utf-8");

有什么解决方法吗?

【问题讨论】:

发布你的viewpager & webview片段代码 【参考方案1】:

自己通过重写 onInterceptTouchEvent() 来为该特定视频区域返回 false!

【讨论】:

以上是关于在 ViewPager Webview 中实现点击功能的主要内容,如果未能解决你的问题,请参考以下文章

在 ViewPager 中实现弹性/反弹动画效果的最佳方法是啥?

如何在 ViewPager 中实现 Swipe 事件以查看 Flipper?

在 webview 片段中实现后退按钮

如何在 android webview 中实现 phonegap/cordova?

如何在我的 Vue 项目中实现 Electron 的 webview?

如何在 Webview 中实现自己的 SelectAll、Cut、Copy、Paste