我有一个TextView,我想知道,在运行时,文本是否很长。 使这个棘手,因此没有找到解决方案的要求是我不想使用ellipsize,因为我不想在最后显示三个点。 想法? 感谢
答案 0 :(得分:1)
检查运行时必须使用绘制对象。
doc ref:Paint.measureText(String)和TextView.getPaint()
//必须在TextView在屏幕上布局后运行以下代码。
Paint p = textView.getPaint();
float width = p.measureText("your text here");
if(width > textView.getWidth()){
// bigger
}
TextUtils
类也有一些你可能感兴趣的有趣方法,例如,计算ellipsize的方法:TextUtils.ellipsize(...)