当前位置:  开发笔记 > Android > 正文

在WebView中选择文本?

如何解决《在WebView中选择文本?》经验,为你挑选了1个好方法。

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



1> yanchenko..:

从扩展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开始公开.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有