gpt4 book ai didi

javascript - 是否可以通过 CSS 或 JavaScript 在 Android 浏览器上抑制 "Long Hold"(又名 "long press")弹出对话框

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:21 25 4
gpt4 key购买 nike

我正在努力寻找一种方法来使用 javascriptcss(不是Java) 以防止 Android 设备在长按网页中的图像或 anchor 等 html 元素时显示弹出对话框。

我正在尝试制作一个旋转木马,如果我按住旋转木马上的向左或向右箭头,会弹出一个窗口,要求我在新选项卡中打开、保存图像等。我可以很容易地做到这一点在 iOS/Safari 上使用 css 规则。

Screen shot of the dialog I'm trying to suppress

提前致谢。

最佳答案

您如何设置 setOnLongClickListener 和 onTouch?

确保它与此类似

setOnLongClickListener(new View.OnLongClickListener() {

public boolean onLongClick(View view) {

activity.openContextMenu(view);

return true; // avoid extra click events

}

});

setOnTouch(new View.OnTouchListener(){

public boolean onTouch(View v, MotionEvent e){

switch(e.getAction & MotionEvent.ACTION_MASK){

// do drag/gesture processing.

}

// you MUST return false for ACTION_DOWN and ACTION_UP, for long click to work
// you can return true for ACTION_MOVEs that you consume.
// DOWN/UP are needed by the long click timer.
// if you want, you can consume the UP if you have made a drag - so that after
// a long drag, no long-click is generated.

return false;

}

});

setLongClickable(true);

Sanjay Manohar 的代码简图 Detect touch press vs long press vs movement?

关于javascript - 是否可以通过 CSS 或 JavaScript 在 Android 浏览器上抑制 "Long Hold"(又名 "long press")弹出对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972243/

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