我注意到,当长按 XWalkView 内的链接时,什么都没有。我想处理您在 Chrome 中看到的链接的长按(当您长按蓝色链接时)。我不需要你知道如何创建对话框,我想知道如何拦截长按事件。
(注意这是安卓相关的)
我不在乎为此使用 JavaScript,但它必须有效。
我尝试使用 aonLongClickListener
但无法从中获取 URL。
这是当前代码:
//...
private static Handler handler = new Handler();
private static Runnable longPressRunnable = new Runnable() {
@Override
public void run() {
Logging.logd("Long press detected");
}
};
//...
public static final View.OnTouchListener
mainOnTouchListener = new View.OnTouchListener() {
//...
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch(motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
handler.postDelayed(longPressRunnable, 1200);
//...
break;
case MotionEvent.ACTION_UP:
handler.removeCallbacks(longPressRunnable);
//...
break;
case MotionEvent.ACTION_MOVE:
//...
handler.removeCallbacks(longPressRunnable);
break;
default: break;
}
return false;
}
请注意XWalkView不支持HitTestResult ,因此请避免告诉我将其用作答案。