首页 > 解决方案 > 以编程方式更改选择范围后如何显示选择光标?

问题描述

我们的应用程序基于 HTML 并在 Android webview 中运行,因此基本上它是运行在 Chrome 应用程序上的移动网页。

如下图所示,用户可以长按开始文本选择并拖动蓝色光标​​来更改选择范围。

在此处输入图像描述

每当用户停止拖动光标时,我们的应用程序都会进行范围检查,以确保用户没有选择我们不希望他们选择的部分。如果用户确实选择了某些不允许的部分,我们将以编程方式更改选择范围,如下所示: 在此处输入图像描述

更具体地说,我们将在某个元素之后更改范围。问题是,一旦我们以编程方式更改选择范围,蓝色光标就会消失。但是,我们希望用户能够在我们“调整”选择范围后拖动蓝色光标​​来更改选择。

所以,我的问题是:如何在以编程方式更改选择范围后显示选择光标?

PS: 1.我们不能使用 user-selection:none 方法。2.如果您有其他方法,请与我们分享。

标签: javascripthtmldom

解决方案


推荐阅读