我想获得文本视图的行数
textView.setText("Test line 1 Test line 2 Test line 3 Test line 4 Test line 5.............")
Run Code Online (Sandbox Code Playgroud)
textView.getLineCount();总是返回零
然后我也尝试过:
ViewTreeObserver vto = this.textView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = textView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
System.out.println(": " + textView.getLineCount());
}
});
Run Code Online (Sandbox Code Playgroud)
它返回确切的输出.
但这仅适用于静态布局.
当我动态地给布局充气时,这不再起作用了.
我如何在TextView中找到行数?
我想知道textView可以显示的数字行.我可以在一行中获得数字字符
int maxVisibleChars = textView.getPaint().breakText(text,
true, textView.getMeasuredWidth(), null);
Run Code Online (Sandbox Code Playgroud)
但我不知道我的textView可以正确显示多少行因为我的textView调整大小取决于屏幕分辨率.
我需要知道这一点.谢谢