在webview中启用复制和粘贴android

问题描述:

是否可以从webview中选择文本然后复制和粘贴。 ,有什么特别的方法来做到这一点?请帮助我..在webview中启用复制和粘贴android

+0

http://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29 – Akram

+0

您是否在谈论允许用户复制和粘贴在Webview中查看的表单的字段中在应用程序中显示? –

+0

@Stan不是html表单。正常的文本在html页面中。 –

希望这将帮助你...

public void selectAndCopyText() { 
    try { 
     Method m = WebView.class.getMethod("emulateShiftHeld", Boolean.TYPE); 
      m.invoke(BookView.mWebView, false); 
     } catch (Exception e) { 
      e.printStackTrace(); 
      // fallback 
      KeyEvent shiftPressEvent = new KeyEvent(0,0, 
       KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0); 
      shiftPressEvent.dispatch(this); 
     } 

} 

覆盖触摸事件

private void emulateShiftHeld(WebView view) 
    { 
     try 
     { 
      KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
                KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
      shiftPressEvent.dispatch(view); 
      Toast.makeText(this, "select_text_now", Toast.LENGTH_SHORT).show(); 
     } 
     catch (Exception e) 
     { 
      Log.e("dd", "Exception in emulateShiftHeld()", e); 
     } 
    } 
+0

它在2.1上工作吗? –

根据这一site某人的博客说“在Android 3.0及以上版本中默认可以使用WebView中的复制功能”,并且可能是此信息可能会有所帮助,Android: how to select texts from webview