【发布时间】:2010-08-13 21:15:05
【问题描述】:
我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序,其中涉及拖放图像。
您可以通过将手指放在图像上大约一秒钟来启动拖动。但是,Android 会弹出消息,让我选择保存图像、将其设置为墙纸等。
如何防止 Android 这样做?有我可以使用的元标记吗?一些javascript?
【问题讨论】:
标签: javascript android image drag
我用 HTML 和 Javascript 为 iPhone 和 Android 编写了一个网络应用程序,其中涉及拖放图像。
您可以通过将手指放在图像上大约一秒钟来启动拖动。但是,Android 会弹出消息,让我选择保存图像、将其设置为墙纸等。
如何防止 Android 这样做?有我可以使用的元标记吗?一些javascript?
【问题讨论】:
标签: javascript android image drag
Javascript 具有防止浏览器对相关事件的默认操作的功能。
在你的 javascript 中尝试:
event.preventDefault();
【讨论】:
使用这个事件:
$(document).on('contextmenu', function (e) {
// stop long touch hold from poping up context menus
return false;
});
【讨论】:
在显示 web 视图的活动中,尝试扩展 GestureDetector.SimpleOnGestureListener。然后重写onLongPress(MotionEvent e) 方法,什么都不做。
如果这不起作用,您可能必须创建一个从 webview 继承并覆盖那里的 onLongPress 的自定义 webview。
或者你可以试试
WebView wv =(WebView) findViewById()
wv.setClickable(false)
【讨论】: