首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在setTextSize方法之后,textView.getLineCount()返回0

在setTextSize方法之后,textView.getLineCount()返回0的原因可能是因为setTextSize方法改变了文本的字体大小,导致文本的行数发生了变化。当调用textView.getLineCount()方法时,可能还没有重新计算文本的行数,因此返回的结果为0。

为了解决这个问题,可以在调用setTextSize方法之后,手动调用textView.requestLayout()方法来触发重新布局和绘制,以确保文本的行数被正确计算。代码示例如下:

代码语言:java
复制
textView.setTextSize(16); // 设置字体大小
textView.requestLayout(); // 请求重新布局和绘制
int lineCount = textView.getLineCount(); // 获取文本的行数

另外,也可以使用addOnLayoutChangeListener方法来监听布局的变化,在布局发生变化时再获取文本的行数。代码示例如下:

代码语言:java
复制
textView.setTextSize(16); // 设置字体大小
textView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() {
    @Override
    public void onLayoutChange(View v, int left, int top, int right, int bottom,
                               int oldLeft, int oldTop, int oldRight, int oldBottom) {
        int lineCount = textView.getLineCount(); // 获取文本的行数
        textView.removeOnLayoutChangeListener(this); // 移除监听器
    }
});

以上是针对Android平台的解决方法,如果是其他平台的开发,可以根据具体的开发框架和语言进行相应的调整。

关于云计算的相关概念和应用场景,可以参考腾讯云的文档和产品介绍。腾讯云提供了丰富的云计算服务和解决方案,包括云服务器、云数据库、云存储、人工智能等。具体的产品介绍和文档可以在腾讯云官网上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • CoCreateInstance调用返回代码0x80040154的一种解决方法

    公司实际项目中,需要同时针对图片和视频实现缩略图。同时还要在图片和视频文件的顶部加上LOGO。像如下这样的: ?      ...另外一台Win7机器上测试时,缩略图中并没有出现想象中的LOGO。一看日志文件,发现一直报:CoCreateInstance()调用返回0x80040154。...那么CoCreateInstance()为啥会返回0x80040154呢?这个代码又意味着什么嗯?从网上的搜索结果来看,0x80040154是表示"Class Not Registered"。...难道是WICWindows7上不支持?这个怀疑显然是不成立的,从MSDN上来看从XP SP2就开始支持了啊: ?       那么难道是参数给的不对?...而这个GUIDWindows7上是不存在的(搜索注册表即可看到结果): ? ?       自然CoCreateInstance()调用就会返回0x80040154了。

    2.5K100

    Java中为什么不同的返回类型不算方法重载?

    方法签名的组成规则我们可以看出,方法返回类型不是方法签名的组成部分,所以当同一个类中出现了多个方法名和参数相同,但返回值类型不同的方法时,JVM 就没办法通过方法签名来判断到底要调用哪个方法了,如下图所示...: 那为什么返回类型不能做为方法签名的一部分呢?...,所以方法返回类型不能作为方法签名的一部分。...总结 同一个类中定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。方法重载的典型使用场景是 String 中的 valueOf 方法,它有 9 种实现。...方法返回类型不能作为方法重载的依据,因为它不是方法签名的组成部分。

    3.4K10

    ng6中,HTTP拦截器里,异步请求数据,之后返回拦截器继续执行用户请求的方法研究

    这样用户连续使用系统时,一旦登录时间到30分钟,token就失效了,回到登录页面,体验很不好。...那么如何监测用户是“连续活动”的时候,且当前token超时后,系统能自动获取新token,并且之后请求中使用该新token呢?...如果ng中有同步请求的方法,我认为它是可行的。如果有人知道同步怎么写,可以在下面留言。         思路二:委托一个新的Observable对象,接力实现。        ...3、当业务请求返回结果后,再触发第一步的Subject对象的next的方法。 此过程对用户无感的,默默地更新了token,他/她又可以愉快的玩耍30分钟了。...其次是重新获取token后,让原业务请求重新发生,并用要subscribe()一下。

    1.9K20

    NginxCDN加速之后,获取用户真实IP做并发访问限制的方法

    开启CDN之后,我之前写的Shell防护脚本也就宣告无效了,因为不管是正常访问还是攻击访问,脚本拿到的IP都是CDN节点的,而我不可能把CDN的节点IP也给禁用了,那就都不能访问了(其实已经犯过错了,导致天津...超过 50 个连接,直接返回 503 错误给你,根本不处理你的请求了 limit_conn_zone $binary_remote_addr zone=TotalConnLimitZone:10m ;...---- 二、CDN之后 目前国内已经争相出现了百度云加速、加速乐、360网站卫士以及安全宝等免费CDN。让我们这些小网站也能免费享受以前高大上的CDN加速服务。...可以看到经过好多层代理之后, 用户的真实IP 第一个位置, 后面会跟一串中间代理服务器的IP地址,从这里取到用户真实的IP地址,针对这个 IP 地址做限制就可以了。...P[0-9\.]+),?.

    3.8K30

    拿到35k入职之后,我新公司从0到1搭建了一套订单系统!

    流程引擎 订单系统的发展 最后 ---- 文章主要跟大家分享订单系统承载的角色,以及梳理了主要功能的设计思路,一起来文中看看~ 概述 本文主要讲述了传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路...订单系统企业中的角色 搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。...因此,订单系统接入所需的公共服务模块接口,订单系统即可完成对接公共系统的服务。...付款减库存——即用户支付完成并反馈给平台后再减少库存数量 优势: 减少无效订单带来的资源损耗; 缺点: 因第三方支付返回结果存在时差,同一时间多个用户同时付款成功,会导致下单数目超过库存,商家库存不足容易引发断货和投诉...最后,退款/退货流程中,需结合平台业务场景,考虑优惠分摊的逻辑,发生退款/退货时,优惠该如何退回的处理规则和流程。 (3)状态机 状态机是管理订单状态逻辑的工具。

    63720

    小程序父组件执行子组件方法,可适用于下拉刷新上拉加载之后执行子组件方法

    当父组件引用了子组件的时候,会遇到父组件执行子组件的方法,比如下拉刷新上拉加载等事件只有页面中才能检测到,但是获取数据的方法子组件,这时就可以执行子组件方法。...思路很简单,类似于vue中给子组件加ref执行子组件方法道理一样,这里是给子组件加一个 属性:  id="子组件名称",比如: 然后父组件对应的方法中直接...this.selectComponent("#list").getList(); 如果涉及到多次调用该子组件的方法,可以onReady生命周期中定义一下,比如: onReady:function(...){ this.list = this.selectComponent("#list"); }, 之后方法中再调用的时候直接用this.list.方法名就可以了。

    1.1K10

    解决onCreate()过程中获取View的width和Height为0方法

    那么onCreate()获取view的width和height会得到0呢,原因是Android的oncreate和onMesure是不同步的,我们onCreate里面获取的width和height,...针对上面的问题,网上提供了4种解决方案: 1,View.post() 此方法的思路是onCreate里面执行一个线程,知道获取View的宽高属性。...一般来说OnGlobalLayoutListener就是可以让我们获得到view的width和height的地方 但是注意这个方法每次有些view的Layout发生变化的时候被调用(比如某个View...所以onWindowFocusChanged获取的也是不为0的。...4,重写View的onLayout方法 我们知道Android的view绘制流程中是onMesure->onLayout()的顺序,所以onLayout获取的也是真实的数据。

    1.2K80

    浅扒Android动态设置字体大小

    通过logcat我发现,Nexus 6p并且16sp下,通过getDimension(R.dimen.text_size)得到返回值是...如dip/dp需乘上屏幕系数,sp则需乘上字号的缩放系数,pt、in、mm等也是根据相应的算法进行换算(从COMPLEX_UNIT_PX直接返回float可以看出,该方法是将数值转成像素数)。...而这种方法直接应用在textView.setTextSize(dimen);都是有问题的。那我们将从TextView入手,寻找一个正确的姿势来设置字体大小。..., size); } 原来setTextSize(float)调用了他的重载方法setTextSize(int,float),并且第一个参数传的默认值是TypedValue.COMPLEX_UNIT_SP...如dip/dp需乘上屏幕系数,sp则需乘上字号的缩放系数,pt、in、mm等也是根据相应的算法进行换算(从COMPLEX_UNIT_PX直接返回float可以看出,该方法是将数值转成像素数) 综上,setTextSize

    3.4K42

    Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色

    “字体要大、颜色要鲜艳”,这话听着熟悉吧,日常开发中,往往因为业务的不同、受众群体的特殊,可能需要我们做出特殊的处理。 今天是对原生AlertDialog做一些大小和颜色的修改。...2、原生的基础上做一些修改。...这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法 这里的返回是一个button,看注释,可以返回 “确定取消” 按钮,那既然得到...ok,继续往下看,可以看到一个重写的setTitle方法, 注意这里是引用的一个mAlert对象,且调用它的setTitle方法,ok,点进去这个setTitle方法查看究竟。...之后,我们可以直接获取button对象,然后通过反射获取title 和 message对象,然后设置颜色和大小。

    4.6K30

    Android-2D绘图

    , 10, 350, paint); } 这段代码中,首先设置了画笔的颜色,然后使用setTypeface方法设置字体样式,之后使用setTextScaleX方法设置比例因子。...0, 0); //设置字体颜色 paint.setTextSize(20); //设置画笔字体的大小..., 10, 350, paint); } 这段代码中,分别显示了四行字符串,绘制每一个字符串之前,均采用setARGB方法设置透明度和颜色,使用setTextSize方法设置字体大小。...使用save方法锁定画布并完成操作之后,需要使用restore方法解除锁定。 【基本语法】public int save () save方法的具体应用可以参考rotate方法的示例代码。...---- restore方法:解除锁定 【功能说明】该方法用于解除锁定的画布,这种方法主要用在save方法之后。使用save方法锁定画布并完成操作之后,需要使用restore方法解除锁定。

    5.1K20

    笔记11 | 动态设置TextView的字体大小

    xiangyong_1521/article/details/78137394 当需要动态更改的TextView的内容字体的大小,比如设定的TextView的只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示...方法二:使用框架Android的autofittextview 链接 ---- 一....方法一:重写的TextView 此类方法的TextView的onTextChanged和onSizeChanged下,根据获取的TextView可容纳的宽度来计算一个靠近可容纳的最大字体宽度,从而来给...:自定义的TextView的并继承系统的的TextView的,然后绘制组件的时候根据getMaxLines方法获取内容的行数若内容的行数大于1,则缩小文字的字体,然后尝试获取getMaxLines方法...public AutofitTextView(Context context) { super(context); init(context, null, 0)

    1.6K60
    领券