android中得到EditText中文字的物理长度

我想杀了写这块代码的同事,改了几个星期bug了问题一大堆。每天调些数字,然后看看效果,学到的东西真心少,真想离开。


今天需要动态调整EditText文字大小,刚开始是准备用文字数量控制的,后来发现每个文字的宽度不一样,比如字母i和字母m就不一样,算起来不精确,后来用TextPaint解决了问题。用法如下:

TextPaint mTextPaint =mEditText.getPaint();


float textWidth = mTextPaint .measureText(mEditText.getText().toString);


这就得到了内容的宽度,TextPaint 还为我们提供了其它更多的方法,可以参考官方文档。

你可能感兴趣的:(android)