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

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

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

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

相关·内容

Android 自定义返回按钮实例详解

Android 自定义返回按钮实例详解 程序中我们有时候想让放回按钮按照自己需求调整页面而不是单纯按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。...下面方法,包含了 webview 中返回上一页和普通 activity 单击设置和双击退出程序。...@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //如果我们用是webview页面,想返回网页上一页设置这里就可以了...Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0)...; } return true; } return super.onKeyDown(keyCode, event); } 以上就是Android 自定义返回实例详解,如有疑问请留言或者到本站社区交流讨论

1.2K41

在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:自定义适配器

2.4K20

浅析Android加载字体包及封装方法

通过以上方法,可以使得一个TextView加载某种字体包,但是,还有这种需求: 部分TextView加载字体包 每个TextView加载字体包不一定一样 这时,我们就需要稍微封装下,将其封装成一个自定义...创建自定义TextView public class FontTextView extends AppCompatTextView { public FontTextView(Context context...getContext().getAssets(), fontPath); setTypeface(typeFace); } 全部源码 public class FontTextView extends AppCompatTextView...:layout_width="wrap_content" android:layout_height="wrap_content" app:fontType="bold" android:text...到此这篇关于浅析Android加载字体包及封装方法文章就介绍到这了,更多相关android加载字体包封装内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

95020

Android自定义View

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

58110

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.5K32

【面试总结】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系统。

51700

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类 ?

59450
领券