drawText位于右下方位置

时间:2014-08-27 12:21:23

标签: android eclipse drawtext

如何在屏幕右下角绘制文字?

继承我在drawtext上的代码 的修改

Rect textBounds = new Rect();
    if(this != null) {
        timeCounter.start();
        int time= timeCounter.getTimeSeconds();
        String timetxt= String.format("%02d:%02d", time/60, time%60);
        timer.getTextBounds(timetxt, 0, text.length(), textBounds);
        canvas.drawText(timetxt, -textBounds.left, -textBounds.top, timer);
        }

我只是按照一些教程,但它不起作用。有人可以帮我解释这个逻辑吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我希望你试图在一个视图中提取回调。

如果是这样,你可能想要考虑两件事。

  • 使用simpleDateFormat而不是自己格式化字符串。它更容易。
  • 你在视线之外画画。

sind左上角是0,0 textbounds.left或textbounds.right>的任意值0会至少部分隐藏你的文字。

如果你想在右下角绘制它,你需要调用它:

canvas.drawText(timetxt, this.getWidth()-textBounds.left, this.getHeight()-textBounds.top, timer);

如果您没有在onDrawCallback中执行此操作,请将其移动到一个;)