当我们需要获取TextView的行数的时候,我们就去调用textView的getCountLine()方法去获取,但发现返回的值为0。
原来TextView的getCountLine() 需要异步获取,放在另外个线程中,因为textview还未加载完成,页面还未渲染完。
TextView tv_test=(TextView)findviewbyid(id); //初始化textview控件
tv_test.post(new Runnable() { //新开一个线程进行行数的获取
@Override
public void run() {
Log.d("当前" + position, "" + tv.getLineCount());
}
});
这样,我们就能获取到正确的行数了。

本文介绍了一种在Android开发中正确获取TextView控件行数的方法。由于TextView的行数需要在视图渲染完成后才能准确获取,因此需要使用post方法将获取行数的操作放在一个新的线程中执行。
334

被折叠的 条评论
为什么被折叠?



