自定义View:BiuTextView

2023年3月21日 pm7:59发布2年前 (2023)更新 91es.com站长
109 9 0
目录

众所周知,Android 高版本后,TextView跑马灯耗CPU,Android 9.0版上很严重。

性能对比,具体看《Android中TextView跑马灯耗CPU高的替代者BiuTextView

为了解决这个占CPU高的问题,通过自定义SurfaceView替代TextView

什么是BiuTextView

BiuTextView支持如下操作

  1. setText()
  2. setEllipsize()
  3. setTextSize()
  4. setTextColor()

效果几乎跟TextView一模一样。

下载

隐藏内容!
评论可看后才能查看!

V1.2@BiuTextView

  1. 上传初始版本

V1.3@BiuTextView

  1. 优化setTextColor()
  2. 优化文本没有不是很长时出现省略(END)模式

V1.4@BiuTextView

  1. 修改View宽度不一导致文本重叠
  2. 优化SurfaceView不隐藏问题
  3. 等等

使用方式

下载BiuTextView.aar,并放入libs中

libs\V1.2@#BiuTextView.aar

在module下的build.gradle配置

 implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])

xml中配置如下,不配置也会有默认值。

<com.biumall.textview.BiuTextView
    android:id="@+id/main_biu_textview"
    android:layout_width="500dp"
    android:layout_height="60dp"
    android:layout_gravity="center"
    android:background="@android:color/holo_orange_dark"
    app:ellipsize="marquee"
    app:text="91易搜() -阅读是一种生活方式。读书写字。"
    app:textColor="@android:color/white"
    app:textSize="30sp" />

赏一杯可乐

如果觉得OK,欢迎打赏一杯可乐哈,谢谢

有bug,欢迎留言

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

9 条评论

  • zzzzz
    zzzzz 游客

    谢谢

    广东省
    回复
  • ak47
    ak47 游客

    谢谢,试试看是否可以解决问题

    台湾省
    回复
  • 改变自己
    改变自己 管理员

    GridView中展示文本还是存在重叠问题。

    广东省
    回复
  • 改变自己
    改变自己 管理员

    不好意思,经过测试,还是存在兼容性问题。

    比如上面demo中设置宽500是没问题,但是如果设置300或者更新就可能有问题存在重叠,这个后续优化吧。

    广东省
    回复
    • 改变自己
      改变自己 管理员

      @改变自己

      哈哈哈,今天抽空已经修复了。请使用V1.4版
      广东省
      回复
  • Florian
    Florian 游客

    谢谢博主,试试看

    湖北省
    回复
  • 大河向东流
    大河向东流 游客

    试试看,Android的TextView走马灯确实耗CPU

    广东省
    回复

随机推荐

Android 13 U盘挂载监听

前言记录一下监听U盘挂载和卸载的方法。记录于此,方便自己差异。正文这里介绍目前知道的且测试ok的方式,看源码很多,但部分没通过测试。下面主要是2种方式,一个是广播,一个是registerStorageVolumeCallback()。隐藏内容!评论可看后才能查看!评论可看regist...

AIDL个人理解总结

前言之前也简单的使用过Android的AIDL,但也都是局限于使用,至于启动的原理等都没去了解。记录一下个人对AIDL的理解,方便自己查阅。正文之前AIDL的简单Demo:《Android aidl简单使用》和《Android aidl简单使用2》。回归正题。AIDL是Android ...

陈先发:前世

要逃,就干脆逃到蝴蝶的体内去不必再咬着牙,打翻父母的阴谋和药汁不必等到血都吐尽了。要为敌,就干脆与整个人类为敌。他哗地一下脱掉了蘸墨的青袍脱掉了一层皮脱掉了内心朝飞暮倦的长亭短亭。脱掉了云和水这情节确实令人震悚:他如此轻易地又脱掉了自己的骨头!我无限眷恋的最后一幕是:他们纵身一跃...

关闭jaudiotagger的输出日志

前言jaudiotagger.jar是一个非常好的ID3解析,支持多种音频格式解析,比如MP3、FLAC、WAV、M4A等几种。但是解析时会打印很多日志,记录一下,如何关闭日志打印。正文网上也有很多介绍,但效果一般,最后找到如下方式,一行代码关闭所有日志打印。隐藏内容!付费阅读后才能查看...

韩少功:偷书

我当年就读的中学,有一中型的图书馆。我那时不大会看书,只是常常利用午休时间去那里翻翻杂志。《世界知识》上有很多好看的彩色照片。一种航空杂志也曾让我浮想连翩。文革开始,这个图书馆照例关闭,因受到媒体批判的“毒草”越来越多,图书馆疲于清理和下架,只好一关了之。类似的情况是,城里各大书店也立刻空空荡荡,...

JNI异常的使用

前言JNI中也存在异常,如果出现异常不处理就会让程序崩溃。因此JNI中定义了异常相关函数用于处理异常。下面就介绍一写常用的异常处理函数。正文Throw# env : JNI接口指针# obj : 一个java.lang.Throwable对象# 如果成功时返回0;失败时为负值jint...