在自定义视图上绘制文本时,我正在使用 getTextBounds 函数。在设计模式下,top 值始终为 0,bottom 具有一些正值。运行应用程序时,值完全不同(例如: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);
}