如何获取可在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);
但是,此变体提供了错误的信息。
答案 0 :(得分:3)
textview.getLineCount()
编辑:我有点太快了。我假设您想要文本视图中可以包含的行数而不是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