在自定义视图上绘制文本时,我正在使用getTextBounds函数。 在设计模式下,顶部值始终为0,底部具有一些正值。运行应用程序时,值完全不同(例如:top = 0 bottom = 58变为top = -37 bottom = 7)。 这是代码:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
this.paint.getTextBounds("0,", 0, 2, this.bounds);
int y = 10 + bounds.height();
canvas.drawText("t=" + bounds.top + " b=" + bounds.bottom, 10, y, this.paint);
}