在Android WebView中禁用长按

6

我正在使用CSS列来在Android Webview中显示内容。我使用了longclicklistner {return true}; 以便在手机上禁用长按,但似乎在平板电脑(例如Galaxy Tab 2)中不起作用。我还在使用jQuery防止touchmove事件,但当长按的一部分发生滑动时,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;

}

3个回答

0

试试这个:

_webview.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
    return true;
}
});

0
你必须使用 GestureDetectorSimpleOnGestureListener 中有 onSingleTapConfirmed() 处理单击事件,有 onFling() 处理滑动事件。
参见 this

当出现长按和文本选择时,onSingleTapConfirmed()没有被调用,我通过日志确认了这一点。函数onDown()被调用,无法区分单击和长按。 - Jithu

0

我避免使用GestureDetector和SimpleOnGestureListener,而是通过捕捉触摸事件的位置(MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP)来实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接