在WebView中选择文本?

yan*_*nko 6 android

浏览器通过调用public void emulateShiftHeld()SDK中隐藏的WebView上的方法来完成此操作.
还有其他选择吗?

yan*_*nko 8

从扩展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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

适用于Android 1.5 - 2.3.emulateShiftHeld()自2.2开始公开.