我有一些将放置在TextView
中的文本。我使用setText()
实现了这一点。
现在我需要找到文本在TextView
中占用的行数或高度。我尝试使用getHeight()
,但它始终返回0。
有没有办法获取TextView
中文本的高度?
我有一些将放置在TextView
中的文本。我使用setText()
实现了这一点。
现在我需要找到文本在TextView
中占用的行数或高度。我尝试使用getHeight()
,但它始终返回0。
有没有办法获取TextView
中文本的高度?
由于这个大小只有在布局完成后才知道,一种方法是创建一个自定义文本视图并使用onSizeChanged方法。另一种方法是:
final TextView tv = (TextView) findViewById(R.id.myTextView);
ViewTreeObserver vto = tv.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Toast.makeText(MyActivity.this, tv.getWidth() + " x " + tv.getHeight(), Toast.LENGTH_LONG).show();
tv.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
});
我在这里找到的代码:如何检索视图的尺寸?