我一直在尝试制作一个循环TextView
。它是一个圆圈,我想在其中容纳圆形气泡上方的整个空间,如下图所示。
请看附图。
在这张图片中,我们有一个带有圆形文字的圆形气泡。我已经尝试将椭圆形设置.xml
为背景,TextView
但仍然没有运气。
编辑:
随着文本长度的增加。它必须缩小尺寸以适合圆圈内。这是最难思考的部分。
我一直在尝试制作一个循环TextView
。它是一个圆圈,我想在其中容纳圆形气泡上方的整个空间,如下图所示。
请看附图。
在这张图片中,我们有一个带有圆形文字的圆形气泡。我已经尝试将椭圆形设置.xml
为背景,TextView
但仍然没有运气。
编辑:
随着文本长度的增加。它必须缩小尺寸以适合圆圈内。这是最难思考的部分。
您需要创建一个自定义视图,从TextView
可能扩展,将圆圈设置为背景图像,并根据文本的宽度手动计算文本宽度/换行。
要计算字符串的宽度,请参阅如何以像素为单位计算字符串字体宽度?
当然需要一些数学和计算来测量每行的可用空间;但我认为这是唯一的方法,因为没有标准组件可以做到这一点。
要将文本放置到视图上,drawText
请使用Canvas
class。