我有一个TextView,我想在TextView的给定单词上放置一个纯色block,例如:“这是一个文本字符串,我想在这个WORD上放一个矩形”-因此,“WORD”上会有一个纯色矩形。为此,我正在考虑覆盖onDraw(Canvascanvas)方法,以便在文本上绘制一个block。我唯一的问题是找到一种有效的方法来获取给定单词或字符的绝对位置。基本上,我正在寻找与getOffsetForPosition(floatx,floaty)method完全相反的东西 最佳答案 基于这篇文章:HowgetcoordinateofaClicka
我有一个包含许多ClickableSpan的TextView。点击ClickableSpan时,我必须获取它在屏幕上的坐标(以在其位置显示自定义View)。问题是我不知道如何做到这一点。ClickableSpan的onClick()方法在参数中为我提供了一个View,即包含的TextView>ClickableSpan。我已使用以下方法获取TextView中的字符位置,但我不知道如何将其转换为获取文本屏幕上的x/y位置。@OverridepublicvoidonClick(Viewv){SpannableStringcompleteText=(SpannableString)((Tex