如何获取文本的最大行数

时间:2011-12-10 12:12:27

标签: android text textview line

如何获取可在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 个答案:

答案 0 :(得分:3)

  

textview.getLineCount()

全部在documentation

编辑:我有点太快了。我假设您想要文本视图中可以包含的行数而不是textview中当前有多少行...在这种情况下 - >看看这个问题:Calculate text size according to width of text area

答案 1 :(得分:1)

textview.getLineCount()会帮助您

答案 2 :(得分:0)

textView.getHeight() / textView.getLineHeight()

textView.getHeight()textView.getLineHeight()都将考虑屏幕dpi上的高度。

这里是获得正确视线高度的帖子。 View's getWidth() and getHeight() returns 0