можно сделать свой кастомный вью и использовать канвас
Извините, но код привожу на c#
Использовать команды типа
Canvas.DrawLine(left, top, right, bottom, paint);
А чтобы узнать размеры текста, вот так:
Rect bounds = new Rect();
p.GetTextBounds (text, 0, text.Length, bounds);
где p - переменная типа Paint
Пример создания собственного Вью здесь
Android: странное поведение Canvas (надо раскрыть ссылку "код")
и здесь
habrahabr.ru/post/151492
Только скроллинг не делайте вручную, делайте через слушатель, а то будут глюки при ресайзе.
Если что обращайтесь.