XWalkView 内のリンクを長押ししても何も起こらないことに気付きました。Chromeで表示されるようなリンクの長押しを処理したい(青いリンクを長押ししたとき)。ダイアログを作成する方法をあなたから知る必要はありません。長押しイベントをインターセプトする方法を知りたいです。
(これはAndroid関連であることに注意してください)
そのために JavaScript を使用することは気にしませんが、動作する必要があります。
を使用してみましたonLongClickListener
が、そこから 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をサポートしていないことに注意してください。したがって、それを回答として使用するように言わないでください。