android 在运行时知道文本被剪切
android know at runtime that text is cut
我有一个 TextView,我想知道在运行时文本是否太长。
使这变得棘手并因此没有找到解决方案的要求是我不想使用椭圆大小,因为我不想在末尾显示三个点。
想法?
谢谢
检查运行您必须使用绘画对象的时间。
文档参考:Paint.measureText(String) and TextView.getPaint()
// 下面的代码必须 运行 在 TextView 布局到屏幕上之后。
Paint p = textView.getPaint();
float width = p.measureText("your text here");
if(width > textView.getWidth()){
// bigger
}
TextUtils
class 还有一些有趣的方法你可能会感兴趣,例如计算椭圆大小的方法:TextUtils.ellipsize(...)
我有一个 TextView,我想知道在运行时文本是否太长。 使这变得棘手并因此没有找到解决方案的要求是我不想使用椭圆大小,因为我不想在末尾显示三个点。 想法? 谢谢
检查运行您必须使用绘画对象的时间。
文档参考:Paint.measureText(String) and TextView.getPaint()
// 下面的代码必须 运行 在 TextView 布局到屏幕上之后。
Paint p = textView.getPaint();
float width = p.measureText("your text here");
if(width > textView.getWidth()){
// bigger
}
TextUtils
class 还有一些有趣的方法你可能会感兴趣,例如计算椭圆大小的方法:TextUtils.ellipsize(...)