Android 查找放置在TextView上的字母的坐标

Android 查找放置在TextView上的字母的坐标,android,android-layout,Android,Android Layout,我有一个文本视图,其中包含长文本,覆盖了半个屏幕 在这个文本视图中,我有两个单词在不同的位置,我必须在上面放置一个空白布局,这将给它一个玻璃效果 我可以通过将textview放置在framelayout中并将布局置于其上方来实现这一点 问题是如何获得单词的坐标,因为文本可能在不同的设备上排列在不同的位置 我想在标记为白色的地方放置一个布局。有人能帮忙吗 谢谢。这将对您有所帮助 请参阅代码、链接和链接。我不确定您是否可以直接从TextView获取文本的坐标-您应该在TextView类源代码中搜索

我有一个文本视图,其中包含长文本,覆盖了半个屏幕

在这个文本视图中,我有两个单词在不同的位置,我必须在上面放置一个空白布局,这将给它一个玻璃效果

我可以通过将textview放置在framelayout中并将布局置于其上方来实现这一点

问题是如何获得单词的坐标,因为文本可能在不同的设备上排列在不同的位置

我想在标记为白色的地方放置一个布局。有人能帮忙吗
谢谢。

这将对您有所帮助


请参阅代码、链接和链接。

我不确定您是否可以直接从TextView获取文本的坐标-您应该在TextView类源代码中搜索。但是如果将textview渲染为位图,然后在位图中搜索文本的坐标(如果搜索的文本为蓝色,则很容易获得矩形!

您真正想要的是背景跨度:

span = new BackgroundColorSpan(Color.WHITE);
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

感谢您的回答,但是将textview设置为位图对我的应用程序来说不是一个好主意,因为它已经太重了。我也做了同样的操作,但只针对使用
spannable
string的链接。如果您想做同样的操作,请检查->。。!!
span = new BackgroundColorSpan(Color.WHITE);
text.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);