如何在android中定位StaticLayout?

Nic*_*ick 9 android drawtext

我想在google maps api上创建一个包装文本.我已经能够用很多代码完成这项工作,但一直在努力改进.我最近的尝试是使用StaticLayout类和文本包装,但我不知道如何定位它...无论我尝试它总是从屏幕的左上角开始....

小智 13

canvas.translate(x,y)在调用draw(c)布局之前尝试做一个.


Ste*_*cus 8

你可以这样做

//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();
Run Code Online (Sandbox Code Playgroud)

之后要继续正常绘制...在静态布局绘制后调用 canvas.restore() 并且您应该继续在画布上绘制。

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