Textview的getLineCount返回0
2016-11-15 18:01
288 查看
在项目中,遇到这样的状况,在用TextView时,获取TextView的行数(getLineCount),返回0;
原因:Textview没有渲染完成,就调用getLineCount()时,是返回为零的;
解决方法:百度得到的解决方法,view布局加载, 可用OnGlobalLayoutListener() 监听view的加载或变化。
Example:
ViewTreeObserver observer = tv.getViewTreeObserver(); // textAbstract为TextView控件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = tv.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
if (tv.getLineCount() >= 2) {
System.out.println("行数" + tv.getLineCount());
}
}
});
原因:Textview没有渲染完成,就调用getLineCount()时,是返回为零的;
解决方法:百度得到的解决方法,view布局加载, 可用OnGlobalLayoutListener() 监听view的加载或变化。
Example:
ViewTreeObserver observer = tv.getViewTreeObserver(); // textAbstract为TextView控件
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
ViewTreeObserver obs = tv.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
if (tv.getLineCount() >= 2) {
System.out.println("行数" + tv.getLineCount());
}
}
});
相关文章推荐
- android TextView getlinecount返回0
- 关于Textview的getLineCount返回0
- Android获取TextView行数getLineCount()返回0
- 关于TextView getLineCount问题
- TextView Get Line Count Return 0?
- android 关于TextView getLineCount() 获得的值始终为0问题
- abdroid关于TextView.getLineCount() 为0
- 获取TextView每行的内容 (涉及getLineCount为0,getLineEnd问题)
- TextView中getLineCount()返回为0
- 安卓Textview的getLineCount返回0
- GetActiveView 返回 NULL 为 MDI 框架窗口
- Adapter的getViewTypeCount和getItemViewType
- ListView 使用BaseAdapter时的getItemViewType 和 getViewTypeCount作用
- GetActiveView 返回 NULL 为 MDI 框架窗口
- MFC用 ADO连接数据库,get_RecordCount总是返回-1解决办法
- textField,textView中设置弹出的键盘样式和返回键的类型
- 在viewPager中的textview参数singleLine和gravity为center冲突bug
- Adapter中 getItemViewType() ,getViewTypeCount() 中的作用?
- ObjectARX学习笔记(十四)--枚举CAD命令行子窗口acedGetAcadTextCmdLine();
- Android httpGet 使用 以及使用Handler异步更新textview的text值