我有TextView
很多ClickableSpan
.
单击 aClickableSpan
时,我必须在其屏幕上获取坐标(以View
在他的位置显示自定义)。
问题是我不知道如何做到这一点。的onClick()
方法ClickableSpan
在参数 a 中给了我View
,TextView
其中包含ClickableSpan
.
我已使用以下内容获取字符位置TextView
,但我不知道如何将其转换为获取文本屏幕上的 x/y 位置。
@Override
public void onClick(View v){
SpannableString completeText = (SpannableString)((TextView) v).getText();
Log.v("characters position", completeText.getSpanStart(this) + " / " + completeText.getSpanEnd(this));
}
在此先感谢您的帮助!
编辑:我想获取 ClickableSpan 的整个坐标及其大小,目的是在文本的底部中心显示我的自定义视图。onTouch 方法会给我手指位置,而不是整个文本坐标。所以,用这个方法,我就不会有中间的文字了。