如何在android中定位StaticLayout?

如何在android中定位StaticLayout?,android,drawtext,Android,Drawtext,我想在谷歌地图api上创建一个包装文本。我已经能够用很多代码来实现这一点,但我一直在寻找更好的方法。我最新的尝试是使用StaticLayout类,文本正在换行,但我不知道如何定位它…无论我尝试什么,它总是从屏幕的左上角开始…尝试做一个画布。在调用布局上的绘制(c)之前,翻译(x,y)。您可以按如下方式进行操作 //Save canvas before translating it, otherwise restore will cause crash (Underflow in restore

我想在谷歌地图api上创建一个包装文本。我已经能够用很多代码来实现这一点,但我一直在寻找更好的方法。我最新的尝试是使用StaticLayout类,文本正在换行,但我不知道如何定位它…无论我尝试什么,它总是从屏幕的左上角开始…

尝试做一个
画布。在调用布局上的
绘制(c)
之前,翻译(x,y)

您可以按如下方式进行操作

//Save canvas before translating it, otherwise restore will cause crash (Underflow in restore - more restores than saves)
canvas.save()

canvas.translate(xPos, yPos);
statictextlayout.draw(canvas);

//After that to reset the canvas back for everything else
canvas.restore();
要在以后继续正常绘图。。。在静态布局绘制之后调用canvas.restore(),您应该可以继续在画布上绘制。

canvas.save()需要在调用canvas.restore()之前调用。它似乎像push()/pop()一样工作