android在运行时知道文本已被删除

时间:2015-02-02 14:56:07

标签: android textview

我有一个TextView,我想知道,在运行时,文本是否很长。 使这个棘手,因此没有找到解决方案的要求是我不想使用ellipsize,因为我不想在最后显示三个点。 想法? 感谢

1 个答案:

答案 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(...)