getCountLine() 为0的问题

来源:互联网 发布:c 多线程编程书籍 编辑:程序博客网 时间:2024/06/08 10:42

当我们需要获取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());              }  });

这样,我们就能获取到正确的行数了。