android– 将文本“ellipsized”绘制到画布上

android– 将文本“ellipsized”绘制到画布上,第1张

概述我需要将文本绘制画布(自定义视图),并且需要先将其修剪为最大宽度,必要时在末尾添加省略号.我看到你可以为TextView做这件事,但我想在自定义视图的onDraw()中进行,而不必添加子视图.这可能吗?我知道我可以测量字符串,砍掉一个字符,再次测量等等,直到它的大小合适……而且我确信还

我需要将文本绘制到画布(自定义视图),并且需要先将其修剪为最大宽度,必要时在末尾添加省略号.我看到你可以为TextVIEw做这件事,但我想在自定义视图的onDraw()中进行,而不必添加子视图.

这可能吗?我知道我可以测量字符串,砍掉一个字符,再次测量等等,直到它的大小合适……而且我确信还有更有效的方法……但我想避免重新发明如果可以的那个轮子.

解决方法:

看看TextUtils.ellipsize().我认为这正是你想要的.基本上你只是告诉它可用的空间量,并使用其他状态信息,它将为您创建正确的文本. 总结

以上是内存溢出为你收集整理的android – 将文本“ellipsized”绘制到画布上全部内容,希望文章能够帮你解决android – 将文本“ellipsized”绘制到画布上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1096746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存