允许在 WebView 中的长按触摸事件上选择文本

Posted

技术标签:

【中文标题】允许在 WebView 中的长按触摸事件上选择文本【英文标题】:allow text selection on long press touch event in WebView 【发布时间】:2011-04-10 22:54:58 【问题描述】:

我对 Java 很陌生。我一直在尝试允许在长按或长按事件时在 WebView 中选择文本。我让它像这样工作,但它干扰了 WebView 的缩放功能。

有谁知道如何将 MotionEvent 更改为长按动作事件或类似的东西? 请记住,我是全新的 :)

public boolean onTouchEvent(MotionEvent "ACTION_DOWN") 
    try 
        KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
                KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
        shiftPressEvent.dispatch(webview);
     catch (Exception e) 
        throw new AssertionError(e);
    
    return false;

【问题讨论】:

【参考方案1】:

您是否考虑过改用onLongClick?见 View.setOnLongClickListener

希望这会有所帮助,

菲尔·莱洛

【讨论】:

【参考方案2】:

您可以使用 registerForContextMenu() 来检测长按..

【讨论】:

以上是关于允许在 WebView 中的长按触摸事件上选择文本的主要内容,如果未能解决你的问题,请参考以下文章

Vue 移动端的长按与触摸事件

允许在 HTML 5 可拖动子元素上选择文本

如何在焦点上选择textarea中的所有文本(在safari中)

如何在代号一中获取文本字段的长按事件

Android webview 去掉页面文字存在的“选中文字”的长按震动效果

更改触摸延迟:fabricjs 中的长按