如何在 Android 的 textview 里获取行数?

2024-11-30 19:06:39
推荐回答(2个)
回答1:

Android里的textview空间获取行数,可以在页面渲染完成之后,使用textview的getLineCount()方法进行获取,一定要将获取行数的代码放到另外一个线程中,否则无法获取到行数,如下代码:

TextView tv_test=(TextView)findviewbyid(u id);  //初始化textview控件
tv_test.post(new Runnable() {  //新开一个线程进行行数的获取
            @Override  
            public void run() {  
                logMe("当前" + position, "" + tv.getLineCount());  
            }  
});

回答2:

行数一般的关键字有line和count等,Android中式通过getLineCount方法即可获取:
1. 明确要获取的行数的对象,绑定textview控件:
@Bind(R.id.text)
TextView text;
2. 获取到它的参数,然后获取里面的行数:
int number = text.getLineCount();
3. number的值就是最终的结果