1
**UPDATE**

在我的路上实施后,我可以取消文本控制,但在姜饼版本中。在这个果冻中,没有使用任何键码组合,我也尝试过这个例子,但新版本手动调度 keyevent 没有更多的运气。

我在viewpager中有webview,现在用户可以在长按webview时从webview复制文本,但问题是当用户长按webview并且光标显示在所选文本区域的视图上并且它们向右/向左移动然后viewpager也移动。为了克服这个问题,我在长按时禁用了 viewpager 分页更改事件,它可以工作。

现在要启用此功能并清除/取消选择 webview 上的高亮文本以取消复制文本过程,我没有找到任何解决方案。

在这里查看图片

在此处输入图像描述

已编辑

有谁知道如何以编程方式取消这个过程,就像我们点击右/完成按钮一样?

这是长按 webview 时文本上的代码开始选择

public void SelectText(View v) {
    try {
        KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
                KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
        shiftPressEvent.dispatch(v);
    } catch (Exception e) {
        throw new AssertionError(e);
    }
}

现在如何以编程方式取消/关闭此选择并清除亮化文本。

我已经用上面的代码尝试了与 ACTION_UP 相同的代码,但没有运气有人试过知道这一点吗?

提前致谢

4

1 回答 1

0

取消

我有这样做

public void SelectText(View v) {
    try {
        KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
                KeyEvent.KEYCODE_ESCAPE, 0, 0);
        shiftPressEvent.dispatch(v);
    } catch (Exception e) {
        throw new AssertionError(e);
    }
}

这适用于姜饼版本但不适用于 4.0 版本我不知道为什么这不起作用但也尝试找到方法

谢谢

于 2012-11-24T11:19:17.660 回答