码迷,mamicode.com
首页 > 其他好文 > 详细

TextView Get Line Count Return 0?

时间:2015-05-14 18:56:26      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

想给TextView加上个“展开/收起”的功能,思路是这样的,给TextView限制maxLine为4行,当getLineCount() >=4时,显示“展开”按钮。
但是无论怎么在textView#setText 之前还是之后去getLineCount()都返回的“0”…..
仔细“领会”了一番doc:

Return the number of lines of text, or 0 if the internal Layout has not been built.

原因应该是内部的布局还没有绘制完毕,我就去getLineCount()了,当然会返回0咯。

正确的get姿势应该如下

mTextView.setText("large text");
mTextView.post(new Runnable() {
    @Override
    public void run() {
    int lineCount = mTextView.getLineCount();
    if(lineCount >=4)
        showDetailButton();
    }
});




TextView Get Line Count Return 0?

标签:

原文地址:http://my.oschina.net/artshell/blog/415009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!