在android的EditText的每一行给它画上下划线。
[Android界面] 取到TextView指定字符X Y坐标
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=317366&page=1#pid3410867
Layout.getBounds()使用介绍
本帖最后由 7heaven 于 2013-12-12 01:45 编辑 取得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坐标 |