首页
学习
活动
专区
圈层
工具
发布

Android 8自定义AppCompatTextView的getTextSize始终返回0

问题描述:Android 8自定义AppCompatTextView的getTextSize始终返回0

答案:

在Android 8中,自定义的AppCompatTextView的getTextSize方法返回0的问题可能是由于以下原因导致的:

  1. 代码逻辑错误:请确保在调用getTextSize方法之前已经设置了文本大小。可以通过在构造函数或者设置文本的方法中设置文本大小。
  2. 使用错误的方法:在自定义的AppCompatTextView中,getTextSize方法返回的是以像素为单位的文本大小。如果你希望获取以SP为单位的文本大小,应该使用getTextSize方法的另一个重载方法getTextSize(int unit)并传入TypedValue.COMPLEX_UNIT_SP作为参数。
  3. 缓存问题:在某些情况下,系统可能会缓存文本大小的值。如果你在运行时动态改变了文本大小,但是getTextSize方法仍然返回0,可以尝试调用invalidate方法来刷新视图,并重新获取文本大小。

综上所述,如果在Android 8中自定义的AppCompatTextView的getTextSize方法始终返回0,你可以检查代码逻辑是否正确,使用正确的方法获取文本大小,并尝试刷新视图来解决该问题。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。你可以通过以下链接了解更多相关信息:

  1. 腾讯云服务器(CVM):提供高性能、可扩展的云服务器实例,满足不同规模和需求的应用场景。了解更多:https://cloud.tencent.com/product/cvm
  2. 腾讯云数据库(TencentDB):提供高可用、可扩展的数据库服务,包括关系型数据库和NoSQL数据库。了解更多:https://cloud.tencent.com/product/cdb
  3. 腾讯云对象存储(COS):提供安全可靠、高扩展性的云存储服务,适用于存储和管理各种类型的数据。了解更多:https://cloud.tencent.com/product/cos

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

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

相关·内容

在TextView前面(或后面)添加文本(或者图片)标签

前言 大家都知道,前几年在TextView文本前添加自定义标签文本或标签图片还是比较火的,特别是一些电商项目。...在XML中引用即可(其中一种方式举例): <com.view.text.TagTextView android:id="@+id/tagTextView8" android...标签与标签的间隔 tvt_text_space dimension 0 标签与文本的间隔 tvt_tag_location enum start 标签显示的位置 start开始位置,end结束位置...textSpace Int 0 标签与文本的间隔 tagLocation Int TagLocation.START 标签显示的位置 TagLocation.START开始位置,TagLocation.END...tagHeight Int 标签的自定义高度 方法 setTextTag(params) 设置标签 params:标签内容,支持以下格式 BaseTagAdapter:自定义适配器

3K20
  • Android自定义View

    前几天在郭霖大神的博客上看了自定义View的知识,感觉受益良多,大神毕竟大神。...在此总结一下关于Android 自定义View的用法: 首先,自定义View可以由基本控件或者组合控件组合而成,下面以一个例子来看。...创建一个新的Android项目: 新建一个title.xml的布局文件: 8"?...:对两个按钮的单击事件进行处理,单击“返回”键的时候提示并结束当前Activity,单击“操作”按钮的时候进行提示。...总结一下Android自定义View的三种方法: 1、通过组合已有控件作为新的控件来实现自定义View; 2、继承已有的控件并为其增加新的功能来实现自定义View; 3、通过自绘View并加入事件处理来实现自定义

    66410

    Android 9.0中的新功能 - PrecomputedText

    并且在没有缓存之前,我们的首次滑动还是UI线程耗时的。为了解决这类问题,Android 9.0中添加了PrecomputedText 。据说测量的耗时减少了95%,具体对比可以参看文末的链接。...最终的统计如下: 问题/速度 慢速 中速 快速 Scheduling delay 4 -> 46 5 -> 39 8 -> 17 Long View#draw() 18 -> 12 37 -> 30 50...-> 48 Expensive measure/layout pass 1 -> 0 0 0 Scheduling delay 就是一个线程在处理一块运算的时候,在很长一段时间都没有被CPU调度,...如果您使用自定义LayoutManager,请确保它实现 collectAdjacentPrefetchPositions()以便RecyclerView知道要预取的项目。...由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的加群 Android IOC架构设计免费获取。

    1.7K32

    【面试总结】Android 开发者值得深入思考的几个面试问答分享

    重写getChildDrawingOrder方法来决定什么时候要返回哪个子View; 2. AppCompatTextView 与 TextView 有什么区别?...自定义控件的时候。 当是系统控件的时候,createView会有一个填充了第二个参数的调用: createView(name, "android.view....new AppCompatTextView()来创建一个兼容的View对象,也就是在创建的时候,及已经实现了替换。...而getWidth返回的是最终layout出来的宽度,在View代码中返回的是【mRight - mLeft】,这个mRight和mLeft,是在setFrame方法被调用后赋值的(layout方法最终会调用...这里只是整理出来的部分面试题,后续会持续更新,希望通过这些高级面试题能够降低面试Android岗位的门槛,让更多的Android工程师理解Android系统,掌握Android系统。

    57400

    Android 天气APP(九)细节优化、必应每日一图

    上一篇:Android 天气APP(八)城市切换 之 自定义弹窗与使用 细节优化、必应每日一图 在上一篇博客中已经实现了基本的功能,但是还有些美中不足,有一些细节问题要处理一下: 比如一进入页面的时候天气数据是通过网络加载的...加载弹窗 加载框显示的图片: ? 加载框的背景图: ? 接下来自定义控件,在模块的view包创建两个自定义View ?...; import android.graphics.Shader; import android.util.AttributeSet; import androidx.appcompat.widget.AppCompatTextView...android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="加载中...用这串地址返回的数据生成一个实体Bean。 在项目的bean包下创建一个BiYingImgResponse.java类 ?

    64650
    领券