android – 在WebView中选择文本?

前端之家收集整理的这篇文章主要介绍了android – 在WebView中选择文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
浏览器通过调用SDK中隐藏的WebView上的public void emulateShiftHeld()方法来完成此操作.
还有其他选择吗?

解决方法

从扩展WebView的类:
  1. public void selectAndCopyText() {
  2. try {
  3. Method m = WebView.class.getMethod("emulateShiftHeld",null);
  4. m.invoke(this,null);
  5. } catch (Exception e) {
  6. e.printStackTrace();
  7. // fallback
  8. KeyEvent shiftPressEvent = new KeyEvent(0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0);
  9. shiftPressEvent.dispatch(this);
  10. }
  11. }

然后你必须使用ClipboardManager来监视新文本.

适用于Android 1.5 – 2.3. emulateShiftHeld()自2.2起公开.

猜你在找的Android相关文章