gpt4 book ai didi

android - 如何检测点击按钮,webview中的视频元素?

转载 作者:太空狗 更新时间:2023-10-29 15:04:05 31 4
gpt4 key购买 nike

我可以在 webview.onTouch 事件上使用 WebView.HitTestResult 检测 html 中的一些事件(http://developer.android.com/reference/android/webkit/WebView.HitTestResult.html#constants)。我试图实现的是,当用户单击 webivew 中的任何位置时,如果它没有启动播放/暂停视频、重定向某些页面等任何操作,则在同一 Activity 中切换页脚 linearLayout 的可见性。但我无法捕捉到一些 Action ,比如点击按钮,webview 中视频元素的播放/暂停按钮。那么我该如何检测这些行为呢?

   webView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView) v).getHitTestResult();

if (hr != null) {
Log.w("webView.onTouch", "getExtra = " + hr.getExtra() + "\t\t Type=" + hr.getType());
} else {
Log.w("webView.onTouch", event.toString());
}

return false;
}
});

最佳答案

如果您知道,您必须至少获取元素名称或 ID 或类或任何属性来设置 onClick 属性然后使用 Javascript 为 onClick 添加属性真的很容易

Webview webview;
.....

你的代码或其他什么
... webview.addJavascriptInterface(new javasctiptinterface(),"javasciptinterfaceCall");

  webview.setWebViewClient(new WebViewClient(){
public void onPageFinished(WebView view, String url) {

view.loadUrl("javascript:document.getElementsByName('Element_NameAttribute_Value')[0].setAttribute('onClick','javascriptinterfaceCall.clicked()');");




}
});


Class javasctiptinterface{
@javascriptinterface
public void clicked(){
... Your Code ......
}

关于android - 如何检测点击按钮,webview中的视频元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560178/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com