16

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

请看附图。

侧面有文字的圆形气泡

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

编辑:

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

4

1 回答 1

10

您需要创建一个自定义视图,从TextView可能扩展,将圆圈设置为背景图像,并根据文本的宽度手动计算文本宽度/换行。

要计算字符串的宽度,请参阅如何以像素为单位计算字符串字体宽度?

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

要将文本放置到视图上,drawText请使用Canvasclass

于 2012-07-02T13:10:31.257 回答