Ответ 1
Если я правильно понимаю ответ на вопрос 2:
textView.getLineBounds (int line, Rect bounds)
Ширина в пикселях должна быть abs(bounds.right - bounds.left)
; и высота abs(bounds.bottom - bounds.top)
Ваш первый вопрос немного сложнее, но что-то вроде этого должно сделать требуемую магию:
Layout layout = textView.getLayout();
String text = textView.getText().toString();
int start=0;
int end;
for (int i=0; i<textView.getLineCount(); i++) {
end = layout.getLineEnd(i);
line[i] = text.substring(start,end);
start = end;
}