android - 在 WebView 中选择文本?

标签 android

浏览器通过调用隐藏在 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/

相关文章:

java - 为具有不同对象的嵌套 json 改造 gson 转换器

android - 在 Android 中检查图像加载一半或未加载

Android EDL 模式指令

Java,通过反射记录方法名称

android - 如何在 ViewPager : 中重新创建所有 fragment

java - gradle lockfile源代码控制

Android:使用 onTouch 移动 View 有明显的滞后

java - 我的 Action Bar 的 SearchView 如何在 ListView 上工作?

android - 我应该为 Android 使用 OpenGL ES 1 还是 2

Android - WifiManager disableNetwork() 和 disconnect() 之间有什么区别