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坐标

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值