Если я правильно понимаю, ответ на вопрос 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;
}