我有一个自定义视图,我想在其中使用这些参数绘制文本。
int stopY = 500;
// ...
Log.info("Drawing line " + line + " at " + String.valueOf(stopY));
canvas.drawText(line, 40, stopY, Paint);
我有一系列文本
我在画
for (int i = startLineNumber; i < (startLineNumber + linesVisible); i++, screenDisplayLine++)
{
if (i >= totalLines)
{
break;
}
int startY = (int) (i*lineSpacing + (screenDisplayLine * lineSpacing));
int stopY = startY + lineSpacing;
canvas.drawText(line, 40, stopY, Paint);//stop y increments by 20 every time i use
}
它可以直接工作,但是当我需要startnumber为50时
那意味着
stopy = stopY+(linenumber*20)//(stopY + (50 * 20))
但在这种情况下会失败
任何帮助
我可以通过LogCat在日志中看到正确的值,但未绘制文本。
谁能帮我吗?
最佳答案
我认为这取决于屏幕尺寸,使用较小的Y值并绘制。
要么
绘画功能可能有问题
canvas.drawText(String.valueOf(angle_Top), 15, 25, new Paint());
关于android - android canvas.drawText在自定义 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11521907/