【发布时间】:2016-08-05 16:57:34
【问题描述】:
我正在尝试获取设置文本的 textview 的宽度。这是我正在使用的代码:
public int getTextViewEffectedWidth(TextView textView, String content){
Rect bounds = new Rect();
Paint paint = textView.getPaint();
paint.getTextBounds(content, 0, content.length(), bounds);
return bounds.width();
}
但是这个方法返回更大的宽度。示例:
- 我需要在 textview 中设置值“6978”
- 这个方法是计算width = 46(顺便返回值是dp还是sp?我是在dp中设置的,导致px这个值不够。)
- 如果我将 textview 的宽度设置为 46 dp 或 sp,TextView 将有额外的位置
我需要得到与 width="wrap_content" 一致的宽度值
TextView 大小和字体有默认值。
【问题讨论】: