2011-12-10 37 views
8

Làm cách nào để có được số dòng tối đa có thể được viết bằng TextView? Tôi đã thử điều này:Cách lấy số dòng tối đa của Văn bản

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager(). getDefaultDisplay(). getMetrics (metrics); 
float width = metrics.widthPixels; 
float height = metrics.heightPixels; 

int lines = (int) (height/textView.getLineHeight()); 

System.out.println (lines); 

Tuy nhiên, biến thể này cung cấp thông tin sai.

Trả lời

3

textview.getLineCount()

Đó là tất cả trong documentation

EDIT: tôi là một chút quá nhanh. Tôi giả sử bạn muốn số dòng có thể ở bên trong một chế độ xem văn bản thay vì số lượng hiện có trong văn bản ... Trong trường hợp đó -> hãy xem câu hỏi này: Calculate text size according to width of text area

1

textview.getLineCount() sẽ giúp bạn

Các vấn đề liên quan