OnLongClickListener не работает в WebView

У меня есть следующая структура, чтобы реализовать longclicklistener. Он работает, если я нажимаю на текст в webview, который содержит html-ссылку, поэтому я знаю, что структура не совсем ошибочна.

Я удалил эту ссылку сейчас, и слушатель просто больше не прослушивает клики. Кто-нибудь знает эту проблему и имеет какие-то советы?

private View.OnLongClickListener mLongClickHandler = new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { ... return true; } }; 

 mywebview.setOnLongClickListener(mLongClickHandler); 

Я попробовал сейчас клонировать действие longclick. Это работает, но только несколько раз. Через некоторое время onTouch-Event больше не вызывается … Предложения?

 private Runnable copyTextAfterDelay=new Runnable() { public void run() { ... } }; 

  myWebView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mTimerHandler.removeCallbacks(copyTextAfterDelay); mTimerHandler.postDelayed(copyTextAfterDelay,1000); break; case MotionEvent.ACTION_UP: mTimerHandler.removeCallbacks(copyTextAfterDelay); break; case MotionEvent.ACTION_MOVE: mTimerHandler.removeCallbacks(copyTextAfterDelay); break; } return false; } }); 

Переопределите метод onTouch вашего веб-представления и верните true для событий ACTION_DOWN. Таким образом, вы потребляете свое событие вниз.

  @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: return true; } }