TextView Get Line Count return 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姿势应该如下
1 | mTextView.setText("large text"); |
Author: Yrom
Link: https://yrom.net/blog/2013/08/03/how-to-get-textview-line-count/
License: 知识共享署名-非商业性使用 4.0 国际许可协议