长按Android WebView时如何在javascript中获取点击事件?

时间:2019-01-31 16:26:35

标签: javascript android webview

当用户长按我的Web应用程序中的元素时,我想在Android WebView中使用常规的javascript click event

正常的短按就可以了,但是按住元素约半秒钟(取决于系统设置):

  • 长按(电话震动)有触觉反馈,我 想要禁用
  • 松开手指后,不会触发click事件,但是我 希望是

本质上,我想使网页元素/按钮在被按下时表现为本地应用程序。 Android端的WebView上似乎没有任何设置可以禁用此行为。

我尝试了诸如webView.setLongClickable和webView.setOnLongClickListener之类的方法,但是它们似乎没有任何区别。我还尝试在自定义的子类WebView中重写onTouchEvent,但是只要允许ACTION_DOWN事件通过,它仍然会触发相同的行为。

当然可以在javascript中使用触地得分/触地事件,但是由于我已经拥有的现有代码的性质,这不是我想走的路。

0 个答案:

没有答案