2013-07-14 58 views
0

是否可以在自定義View上垂直繪製文本? 如果我寫文字像canvas.drawText("TEST", 0, 0, paint);。文本將水平打印在畫布上。我怎樣才能將它旋轉到垂直位置? 謝謝。如何在Android中自定義視圖上垂直繪製文本

+0

http://stackoverflow.com/questions/9262494/draw-text-vertically-on-canvas文本。檢查這可能會有所幫助 – Raghunandan

+0

是的,謝謝,我以這種方式實現..canvas.save(); canvas.rotate(-90,x,y); canvas.drawText(date,x,y,paint); canvas.restore(); – batuman

回答

0

我知道這已經太晚了,但它沒有回答,所以我寫了。

您可以使用路徑繪製一條路徑

private val path = Path() 
path.moveTo(rect.centerX().toFloat(), height.toFloat()) 
path.lineTo(rect.centerX().toFloat(), 0F) 
canvas.drawTextOnPath("Lalit jadav Lalit jadav Lalit jadav", path, 0F, 0F, textPaint)