文档章节

TextView Get Line Count Return 0?

artshell
 artshell
发布于 2015/05/14 16:39
字数 183
阅读 207
收藏 3

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

想给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();
    }
});




本文转载自:http://www.yrom.net/blog/2013/08/03/how-to-get-textview-line-count/

artshell
粉丝 2
博文 56
码字总数 5163
作品 0
成都
程序员
私信 提问
Android PullToRefreshListView在华为mate8,上出现数据重复

代码如下: public class HeadBigPicListAdapter extends BaseAdapter{ private List list; private Context context; private DisplayImageOptions options=Options.getListOptions(); priv......

nihaohell
2016/05/10
538
1
TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一行

Android的TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一行,原因是: 1) TextView在显示中文的时候 标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行...

小克898
2013/12/11
3.1K
0
ListView 使用问题

问题1:不能动态获取ViewHolder的TextView控件的getlinecount(),只能返回0? if(convertView == null){convertView = lInflater.inflate(R.layout.listview, null);holder = new ViewHolder......

CrazyManDF
2016/06/08
135
0
【Android】 集成微信支付

注释:要继承微信支付和支付宝功能,必须要有以下配置信息,微信支付和支付宝支付申请的秘钥等提供给开发者(当然也可以自己去申请),将配置信息放在静态类中,已被统一使用(安全考虑,微信...

定陶黄公子
2016/12/05
363
0
使用TextView/EditText应该注意的地方【转】

EditText小记 http://www.cnblogs.com/endure/p/3690443.html Android字体阴影 strings.xml文件定义字符串中的标签 Android TextView 自动换行问题 关于android软键盘enter键的替换与事件监听...

球球
2016/05/20
73
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
2分钟前
0
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
5分钟前
0
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
15分钟前
1
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
16分钟前
1
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部