Android界面] 取到TextView指定字符X Y坐标

http://www.eoeandroid.com/thread-317366-1-1.html转载


取得TextView 的layout就可以了  layout里面包含各种获取字符位置行数 列数 等的 方法

不过你要先知道你需要的字符在TextView 是第几个字符  然后用layout.getLineForOffset得到所在行数 再用 layout.getLineBounds得到 这一行的外包矩形(Rect) 这样 这个字符的顶部Y坐标就是rect的top 底部Y坐标就是rect的bottom

要得到这个字符的左边X坐标 用layout.getPrimaryHorizontal 得到字符的右边X坐标用layout.getSecondaryHorizontal

int position = 第几个字符
Layout layout = textView.getLayout();
Rect bound = new Rect();
int line = layout.getLineForOffset(position);


layout.getLineBounds(line, bound);


yAxisTop = bound.top;//字符顶部y坐标
yAxisBottom = bound.bottom;//字符底部y坐标


xAxisLeft = layout.getPrimaryHorizontal(position);//字符左边x坐标
xAxisRight = layout.getSecondaryHorizontal(position);//字符右边x坐标

你可能感兴趣的:(个人笔记.新手)