TextView onDraw - 绘制线条

时间:2014-01-08 19:52:04

标签: android textview android-canvas

我想在TextView中绘制数字/字母之间的垂直线。所以它看起来应该类似于

A|B|C|D

不使用|字符,而是使用drawLine()。

我正在尝试使用TextView的宽度,并假设每个字符的中心将发现自己处于此示例的TextView宽度的1 / 8,3 / 8,5 / 8,7 / 8。然而,线条不应该按照它们的排列方式排列。

不确定什么不起作用,帮助赞赏。

1 个答案:

答案 0 :(得分:1)

  

我正在尝试使用TextView的宽度,并假设每个字符的中心将发现自己处于此示例的TextView宽度的1 / 8,3 / 8,5 / 8,7 / 8。

那是你的问题。对于初学者,您尚未指定使用单倍间距字体。如果你不是,那么这些字母将不会均匀分布。即使您使用的是单行间距字体,TextView的开头(也可能是结尾)的填充可能会抵消事物。我不记得究竟TextView如何测量事物,但我怀疑看actual left padding value是找到左边填充的好开始。如果您想使用可变宽度字体,则需要使用Paint.measureText之类的内容来测量字符的宽度。

完成所有操作后,您可以将字符的宽度添加到左边距,以找到放置每一行的位置。