Android获取TextView行数getLineCount()返回0
2016-10-12 11:39
447 查看
今天遇到获取textview 的文字行数的需求,在此记录下。 我们在开发中,经常需要获取textview 的行数,可是发现在 textview.setText() 之后,再调用 getLineCount() 方法返回的是0,以下是源码的注释,意思就是如果这个textview 还没有被画出来,则返回的是0。
所以,我们需要异步执行下,拿到lineCount,如下即可。
类似的,我们在用 SwipeRefreshLayout
的时候,如果需要刷新,也同样需要异步,这些都需要注意下
/** * Return the number of lines of text, or 0 if the internal Layout has not * been built. */ public int getLineCount() { return mLayout != null ? mLayout.getLineCount() : 0; }
所以,我们需要异步执行下,拿到lineCount,如下即可。
post(new Runnable() { @Override public void run() { int lineCount = mTextView.getLineCount(); } });
类似的,我们在用 SwipeRefreshLayout
的时候,如果需要刷新,也同样需要异步,这些都需要注意下
相关文章推荐
- android TextView getlinecount返回0
- android 关于TextView getLineCount() 获得的值始终为0问题
- 关于Textview的getLineCount返回0
- 获取TextView每行的内容 (涉及getLineCount为0,getLineEnd问题)
- Textview的getLineCount返回0
- android 获取textView的行数为0,获取控件的宽高为0的解决办法
- Android获取TextView的行数
- 【Android】在控件、视图绘制或改变之后如何获取其部分状态和属性(比如高、宽、TextView绘制后的文字行数等)
- Android textView 获取行数
- abdroid关于TextView.getLineCount() 为0
- android动态获取TextView的属性(width、height、line)
- android getActivity.findViewById获取ListView 返回NULL的方法
- Android中获取TextView行数
- 关于TextView getLineCount问题
- Android获取TextView行数方法getLineCount()返回值为0
- android获取textview的行数
- Android 如何在textView里面获取行数
- android getActivity.findViewById获取ListView 返回NULL
- Android 获取View的高度或TextView的行数, 实现自适应的textview
- TextView Get Line Count Return 0?