在android webview中禁用长按
Posted
技术标签:
【中文标题】在android webview中禁用长按【英文标题】:Disable long click in android webview 【发布时间】:2013-04-30 00:18:00 【问题描述】:我正在使用 css 列在 android webview 中显示内容。我用 longclicklistner return true;有了这个,我能够在手机中禁用 longclick,但它似乎在标签中不起作用(例如,galaxy tab 2)。我还使用 jquery 防止 touchmove 事件,但是当作为 longclick 的一部分发生滑动时,css 列正在移动。欢迎任何帮助。谢谢你。
wbView.setOnLongClickListener(new View.OnLongClickListener()
@Override
public boolean onLongClick(View v)
return true;
);
wbView.setLongClickable(false);
jquery 代码:
document.getElementById("divIdToShowContent").ontouchmove = function(e)
e.preventDefault();
var touching = null;
【问题讨论】:
【参考方案1】:您必须使用GestureDetector
,SimpleOnGestureListener
具有用于单击事件的onSingleTapConfirmed()
和用于滑动事件的onFling()
。
参考this
【讨论】:
onSingleTapConfirmed() 在长按和文本选择时没有被调用,我在日志的帮助下检查了它。调用onDown()函数,无法区分点击和长点击【参考方案2】:我避免使用 GestureDetector 和 SimpleOnGestureListener,我通过捕获 MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_UP 的位置来捕获触摸列表器
【讨论】:
【参考方案3】:试试这个:
_webview.setOnLongClickListener(new OnLongClickListener()
@Override
public boolean onLongClick(View v)
return true;
);
【讨论】:
以上是关于在android webview中禁用长按的主要内容,如果未能解决你的问题,请参考以下文章