浏览器通过调用隐藏在 SDK 中的 WebView 上的 public void emulateShiftHeld()
方法来实现。
还有其他选择吗?
最佳答案
来自扩展 WebView 的类:
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(this, null);
} catch (Exception e) {
e.printStackTrace();
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
然后您必须使用 ClipboardManager 来监视新文本。
适用于 Android 1.5 - 2.3。 emulateShiftHeld()从 2.2 开始公开。
关于android - 在 WebView 中选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1111844/