gpt4 book ai didi

javascript - Android - Webview Javascript 调用特定 DIV 类的函数

转载 作者:行者123 更新时间:2023-11-28 08:38:20 29 4
gpt4 key购买 nike

我正在我的 WebView 中加载 JS 网页。该网页看起来像一个日历,日历上有一些项目,当单击或双击这些项目时,会调用页面上定义的函数。

当用户在该项目上点击一次时,我希望它调用正确的函数,并在点击两次时执行相同的操作。我知道这是android,但用户期望该功能在“双击”时发生。

双击项目的函数是:

function openPairingDetails(tripSequenceNumber) {
var url = "/csswa/ea/fa/getPairingDetails.do?popup=true&tripSequenceNumber=" + tripSequenceNumber;
var features = "height=600,width=900,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no";
openWindow(url, features);
return false;

至少现在,用户双击的所有项目都属于同一类:

<div class="boardpiece clickable" onclick="selectPairing(event, this);" ondblclick="openPairingDetails('5545220');"

所以,简短的版本是这样的:我需要显示网页(完成)并允许用户单击以选择该项目并双击以打开该项目。这些事件中的每一个都链接到一个定义的函数。那么,我是否需要设置一个OnClickListener来在单击/双击DIV CLASS时启动JS函数?

编辑:我没有能力更改网站。

编辑2:这是我的逻辑:页面显示有一个对象。该对象有一个特定的 div 类。对象 ID 是动态的,因此无法使用。单击或双击时,该对象会调用特定函数。我可以设置一个点击监听器来调用这些特定函数吗?换句话说 - 如果用户在这些对象之一上点击一次,就会调用“onClick”函数。如果用户长按某个对象,则会调用“onDblClick”函数。我可以设置它们来调用各自的函数吗?

public void onClick(View v)
{
// some other code here
}

public boolean onLongClick(View view)
{
// just showing a Toast here
return false;
}

谢谢

~丹

最佳答案

双击在android webview中无法处理。 Web View 上的任何点击监听器都将在完整的 Web View 上运行,而不是在任何元素上运行。

更好的是,您只需使用此链接在 div 上实现它

link

如果你想要一些与 Android 原生相关的东西,请使用 javascript 桥接口(interface)

关于javascript - Android - Webview Javascript 调用特定 DIV 类的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812796/

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