【问题标题】:Javascript touchend event will not fire on AndroidJavascript touchend 事件不会在 Android 上触发
【发布时间】: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


    【解决方案1】:

    这可能与以下错误有关。 http://code.google.com/p/android/issues/detail?id=19827

    尝试捕捉 touchmove 并调用 e.preventDefault()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多