今天发现一个问题点,在部分手机上会出现,比如小米,分享一下

情景是这样的,我自定义了一个framelayout,自定义了诺干textview,当我在franelayout的onlayout中 去调用这个自定义的textview并且设置它的字体为粗体的时候setTypeface,一开始展现并没有什么问题,但是当我手动requestlayout这个自定义的framelayout的时候,就一直报requestLayout() improperly called by ... 的错误。导致界面十分卡顿,滑动不了

分析场景我猜测是,requestlayout的时候啊,我这个自定义的textview已经有字体了,因为我一开始进来就设置了字体为Typeface.DEFAULT_BOLD粗体,然后我手动requestlayout后布局重新onlayout再一次去设置它的字体为Typeface.DEFAULT_BLOD的时候就会出现这个问题,因为他已经是这个字体了(具体原因没有去根了哈哈哈懒),我的改动是设置字体的时候加一个判断,当他已经是这个字体的时候就不再去设置,

        if(getTypeface()!=mBoldTypeface){this.setTypeface(mBoldTypeface);}

目前只有在小米的手机和一些安卓版本比较低的版本上看到这个问题,记录一下

android 自定义textview在onlayout中设置setTypeface的时候报错 requestLayout() improperly called by ...相关推荐

  1. android背景颜色动态修改,Android自定义TextView带圆角及背景颜色(动态改变圆角背景颜色)...

    最近根据项目需求自定义了一个TextView控件,主要用来做状态的标识,比如一个订单状态有各种,当然了这种设置在Android中可以直接用xml文件来处理,但是对于xml文件太过于麻烦,针对不同的颜色 ...

  2. android code修改border颜色,Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)...

    最近写了一个带边框的TextView,因为项目中有许多地方需要用到一个带边框的TextView,而且需要根据不同的状态显示不同的边框颜色,当时的第一反应就是用shape做,但后来转念一想这要需要定义多 ...

  3. Android如何在java代码中设置margin

    Android如何在java代码中设置margin,也就是组件与组件之间的间距. 代码中设置: LinearLayout.LayoutParams params = new LinearLayout. ...

  4. android 微信朋友圈 全功能,Android仿微信朋友圈文字展开全文功能 Android自定义TextView仿微信朋友圈文字展开全文功能...

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  5. Android自定义Textview 蒙语显示(蒙古文字)

    Android自定义Textview 蒙语显示(蒙古文字) 竖排Textview 自动换行 从左到右 蒙语字体包 demo下载地址 https://download.csdn.net/download ...

  6. android 微信朋友圈 全功能,Android自定义TextView仿微信朋友圈文字展开全文功能

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  7. android项目模块导入eclipse编译报错,android中studio导入eclipse项目报错怎么办

    android中studio导入eclipse项目报错怎么办 发布时间:2020-07-15 17:34:45 来源:亿速云 阅读:96 作者:清晨 这篇文章将为大家详细讲解有关android中stu ...

  8. 在eclipse中导入工程后@Override报错

     在eclipse中导入工程后@Overide报错 到入工程后,所有的@Override都报如下错误: Multiple markers at this line  - The method ge ...

  9. 【错误记录】PyCharm 中从 GitHub 中 Clone 代码到本地报错 ( OpenSSL SSL_read: Connection was reset, errno 10054 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 PyCharm 中从 GitHub 中 Clone 代码到本地报错 : 10:01:37.091: [C:\Users\octop\Pychar ...

  10. ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法

    MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...

最新文章

  1. 知道PHP期末答案,PHP期末练习(参考答案).doc
  2. java传统的项目有哪些内容_请问java全套内容都有什么呢?
  3. 了解Linux操作系统发展阶段
  4. 深入浅出linux三剑客之awk必杀技一例
  5. php消息实时推送技术,基于HTTP协议之WEB消息实时推送技术原理及实现
  6. 电子电路分析与设计:数字电子技术_红外气体传感器电子电路设计
  7. 程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)
  8. tableau常规操作
  9. 要成就事业,更要分享快乐 记上海润邦(集团)有限公司董事长兼总经理李东
  10. 发布了每日一文应用,每日一文,每天阅读,简单生活。每天精选一篇不同的文章,也可以随机阅读往日精选文章...
  11. 电脑麦克风没声音怎么办?3个方法快速解决
  12. mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
  13. CRI HITFM 88.7的网络电台
  14. oracle不能打开新任务,virtualbox 不能为虚拟电脑打开一个新任务?
  15. 最强的数据扩增方法竟然是添加标点符号?
  16. Windows 文件共享
  17. 外汇平台搭建,外汇交易社区,外汇支付通道,通过区块链如何改变外汇
  18. 如何在电脑上查看自己的蓝牙版本
  19. c语言文本相似度分析系统,某课程设计---文件相似度判断
  20. 【咬文嚼字】c语言中你可能不知道的小知识

热门文章

  1. 9.Rust错误处理
  2. thread ‘<unnamed>‘ panicked at ‘assertion failed: `(left == right)`
  3. 苹果cms模板_苹果cmsv10高端模板有哪些?
  4. centeros域名解析失败
  5. mysql 关闭防火墙 命令_CentOS7关闭防火墙命令
  6. biostar来电自动开机_bios设置来电自动开机
  7. 中国IT风险投资机构
  8. 数据结构期末考试错点汇总
  9. Libero Soc v11.9的安装以及证书的获取(2021新版)
  10. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器