カスタム ビューでテキストを描画するときに、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);
}