Как получить максимум строк текста - PullRequest
8 голосов
/ 10 декабря 2011

Как получить максимальное количество строк, которые можно записать в TextView? Я попробовал это:

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);

Однако этот вариант дает неверную информацию.

Ответы [ 3 ]

3 голосов
/ 10 декабря 2011

textview.getLineCount ()

Это все в документации

РЕДАКТИРОВАТЬ: Я был слишком быстр. Я предполагаю, что вы хотите количество строк, которое МОЖЕТ быть внутри текстового представления вместо того, сколько в настоящее время находится в текстовом представлении ... В этом случае -> посмотрите на этот вопрос: Рассчитать размер текста в соответствии с шириной текста район

1 голос
/ 10 декабря 2011

textview.getLineCount () поможет вам

0 голосов
/ 09 апреля 2019
textView.getHeight() / textView.getLineHeight()

textView.getHeight() и textView.getLineHeight() оба будут учитывать высоту на экране с разрешением экрана dpi.

Вот сообщение, чтобы получить правильную высоту просмотра. Просмотр getWidth () и getHeight () возвращает 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...