С 100 попытки получилось таки нарисовать текст в канвасе вручную, чтобы выглядело точно как в EditText , все совпадало, а вот межстрочный интервал нет - причем в зависимости от размера шрифта у меня получался или больше или меньше чем в EditText. Я рисовал с интервалом paint.getFontSpacing(), добавлял, отнимал leading, descent, ascent, менял spacing, а андроид считает интервал вот так: paint.getFontMetricsInt(null);
