我有一个自定义视图,我想在其中使用这些参数绘制文本。

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/

10-11 23:30