我正在开发一个应用程序,我在android中的webView上有一个html页面。那个html页面会有很多行文本,没有图像。当我圈出该文本的特定部分时,该圆圈内的文本应该突出显示,我需要找到圆圈的坐标。我怎么在android中做到这一点。请帮助我。
答案 0 :(得分:1)
这听起来像是一项相当复杂的任务......
我自己没有这样做,但从API的外观来看,您可能希望在WebView上使用GestureOverlay。这将允许您识别手势并获取其坐标。然而,只识别一个圆形或椭圆形,而不是像方形或波浪线那样的东西可能需要一些更高级的数学。最后我不相信可以选择不连续的文本片段,所以如果你的圆圈重叠多行文字但不是整个屏幕的宽度,我不知道你想要选择什么。
您可以做的一件事是通过获取并将生成的MotionEvent发送到WebView的onTouchEvent方法来模拟突出显示,该方法从圆形手势的左上角开始并在右下方结束。这可能会产生一个亮点,但它可能并不完全是用户期望的,特别是如果他们做了一些奇怪的事情,比如绘制一个非常高的薄椭圆形。