【发布时间】:2012-02-20 20:05:33
【问题描述】:
我正在尝试使用 jquery mobile 指定的 touchend(或 taphold 事件,两者都不会触发)。我正在使用 phonegap 平台为 android 开发一个应用程序。我的 AVD 运行的是 Android 4.0.3,我的 phonegap 版本是 1.3.0。
由于我使用 phonegap,我正在使用 javascript 进行编码,目标是使用以下代码在长按某个单词后恢复用户选择的文本。
var selectAction = function(){
LOGGER.log('event.js : selectAction');
};
function selectMobile(component){
component.addEventListener('touchend',selectAction,false);
}
它实际上工作正常,如果我相对较快地点击,事件将启动并且我可以获得日志消息。但是,快速触摸不会选择文本(我有更多代码获取所选文本,但这不是问题)
当用户在 Android 中长按时,会弹出一个默认的“操作菜单”,这似乎阻止了进一步的事件触发。因此,在选择实际文本时,我从未进入我的选择。
有人知道如何在 Android 平台上正确获取 html/javascript 中的选定文本吗?
非常感谢。
【问题讨论】:
标签: javascript android cordova getselection