长按一次取消选择/清除所选文本以进行复制过程

时间:2012-11-24 05:49:14

标签: android webview android-viewpager

**UPDATE**

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

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

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

点击此处

enter image description here

被修改

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

这是长按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尝试了与上面代码相​​同的代码,但没有运气 有人试过这个吗?

提前致谢

1 个答案:

答案 0 :(得分: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版本我不知道为什么这不起作用但试图找到方法

谢谢