0

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

0 に答える 0