我一直试图制作一个循环TextView
。它是一个圆圈,我想在圆形气泡上方容纳整个空间,如下图所示。
请参阅附图。
在此图片中,我们有一个带圆形文字的圆形气泡。
我已经尝试将椭圆形.xml
设置为TextView
的背景,但仍然没有运气。
编辑:
随着文字长度的增加。它必须减小尺寸以适应圆圈内部。这是最难思考的部分。
答案 0 :(得分:10)
你需要创建一个自定义视图,可能从TextView
延伸,将圆圈设置为背景图像,并根据宽度计算文本宽度/手动打破线条。文本。
要计算字符串的宽度,请参阅How to calculate string font width in pixels?
当然需要一些数学和计算来衡量每行的可用空间;但我认为这是唯一的方法,因为那里没有标准组件可以做到。
要将文字放在视图上,请使用Canvas
class的drawText
。