需求是这样的:我想要动态的获取一个textview上文字的长度,因为我的文字有好多种语言,每种语言的长度不一样,导致显示的不是很好,我喜欢根据textview的长度动态设置。
1)最开始发现了这个,用了第二个办法,似乎不太准确。
http://blog.csdn.net/chuekup/article/details/7518239
后来根据同事的帮助,又尝试下面的方法,似乎还是不太对,待以后深究把。。。
Paint mPaint = new Paint();
mPaint.setTextSize(14);
mPaint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.NORMAL));
int ww = (int) mPaint.measureText(mFileNameEt.getText().toString(), 0, mFileNameEt
.getText().length());
System.out.println("ww = " + ww);
2)后来发现这个,似乎也不是很准确
http://tech.ddvip.com/2013-01/1358513327189188.html
3)最后发现了这个,很准确,最后用的是这种方法,自行参考:
http://blog.sina.com.cn/s/blog_54109a580101beiw.h