为什么我的Canvas.drawText()调用不起作用

Wen*_*.Wu 8 android textview drawtext ondraw android-canvas

大家好:我正在编写一个继承自TextView的类,并覆盖其onDraw()方法,但在该方法中,我的调用canvas.drawText()似乎不起作用,代码如下所示:

protected void onDraw(Canvas canvas) {
    // super.onDraw(canvas);
    Paint paint = new Paint();
    paint.setColor(android.graphics.Color.WHITE);
    paint.setTextSize(20);

    String text = "hello";
    canvas.drawText(text, 0, 0, paint);
}
Run Code Online (Sandbox Code Playgroud)

dca*_*iro 21

它没有绘制任何东西,因为文本坐标是左下角.由于您正在尝试绘制0,0,它将在屏幕上方绘制.

尝试将最后一行更改为:

canvas.drawText(text, 0, 20, paint);
Run Code Online (Sandbox Code Playgroud)

  • 为什么世界上坐标从左下角开始?它一直是左上角! (3认同)