如何拥有一个圆形TextView

时间:2012-07-02 12:39:14

标签: android android-layout textview

我一直试图制作一个循环TextView。它是一个圆圈,我想在圆形气泡上方容纳整个空间,如下图所示。

请参阅附图。

Circular bubble with text in side

在此图片中,我们有一个带圆形文字的圆形气泡。 我已经尝试将椭圆形.xml设置为TextView的背景,但仍然没有运气。

编辑:

随着文字长度的增加。它必须减小尺寸以适应圆圈内部。这是最难思考的部分。

1 个答案:

答案 0 :(得分:10)

你需要创建一个自定义视图,可能从TextView延伸,将圆圈设置为背景图像,并根据宽度计算文本宽度/手动打破线条。文本。

要计算字符串的宽度,请参阅How to calculate string font width in pixels?

当然需要一些数学和计算来衡量每行的可用空间;但我认为这是唯一的方法,因为那里没有标准组件可以做到。

要将文字放在视图上,请使用Canvas classdrawText