如何在屏幕右下角绘制文字?
继承我在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);
}
我只是按照一些教程,但它不起作用。有人可以帮我解释这个逻辑吗?提前谢谢!
答案 0 :(得分:1)
我希望你试图在一个视图中提取回调。
如果是这样,你可能想要考虑两件事。
sind左上角是0,0 textbounds.left或textbounds.right>的任意值0会至少部分隐藏你的文字。
如果你想在右下角绘制它,你需要调用它:
canvas.drawText(timetxt, this.getWidth()-textBounds.left, this.getHeight()-textBounds.top, timer);
如果您没有在onDrawCallback中执行此操作,请将其移动到一个;)