牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2013-03-05 投稿人: 浏览次数:3402

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


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

TextPaint mTextPaint =mEditText.getPaint();


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


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


京东 searchavtivity.java

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。