Textview.getLineCount等于0的问题
来源:互联网 发布:3d打印耗材 淘宝 编辑:程序博客网 时间:2024/04/30 06:10
Textview.getLineCount等于0的问题
Textview的显示问题,效果是当Textview的行数超过2行,后面的文字不显示,直接显示一个查看更多的按钮,一开始直接用getLineCount()判断行数,然后执行相应的操作,但是不行,后来才知道,是在布局还没渲染完毕的时候就调用了这个方法,getLineCount()必须要在界面已经渲染完毕的情况下操作有效,后来在百度找到了相关的解决方法:
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()); } } });
但是我自己这个方法不行,然后又找到另外一个方法
ViewTreeObserver vto = totalTitleNo.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { int lineCount = totalTitleNo.getLineCount(); System.out.println(lineCount); }});
用上面的方法成功解决了问题….
阅读全文
0 0
- Textview.getLineCount等于0的问题
- Textview的getLineCount返回0
- Android TextView getLineCount() 为0问题
- 关于TextView getLineCount问题
- 关于Textview的getLineCount返回0
- 获取TextView每行的内容 (涉及getLineCount为0,getLineEnd问题)
- android 关于TextView getLineCount() 获得的值始终为0问题
- abdroid关于TextView.getLineCount() 为0
- TextView中getLineCount()返回为0
- Android获取TextView行数getLineCount()返回0
- android 设置TextView多行和单行各自显示不同的Gravity样式;textview.getLineCount()值为0解决
- 动态设置TextView的对齐方式以及getLineCount的使用
- Android获取TextView行数方法getLineCount()返回值为0
- MediaPlayer getCurrentPosition 等于0问题
- 关于结构体变量等于0的问题
- TextView闪烁的问题
- TextView的超链接问题
- textView换行的问题
- Java连接FTP服务器并且实现对其文件的上传和下载
- xgboost原理
- ftp530无权限
- 关于递归调用
- iOS应用架构谈(5) 组件化方案
- Textview.getLineCount等于0的问题
- iOS--根据文本内容的长度动态改变label的宽度(有最大值)
- 直播中的首屏加载优化
- 线程
- 高效快捷解决一个TextView显示多种字体的控件SpannableTextView
- Apache log归档和删除
- Qt5 头文件中加入Q_OBJECT出错
- Mybatis分页插件-PageHelper的使用
- 乐观锁悲观锁