我想在TextView中绘制数字/字母之间的垂直线。所以它看起来应该类似于
A|B|C|D
不使用|
字符,而是使用drawLine()。
我正在尝试使用TextView的宽度,并假设每个字符的中心将发现自己处于此示例的TextView宽度的1 / 8,3 / 8,5 / 8,7 / 8。然而,线条不应该按照它们的排列方式排列。
不确定什么不起作用,帮助赞赏。
答案 0 :(得分:1)
我正在尝试使用TextView的宽度,并假设每个字符的中心将发现自己处于此示例的TextView宽度的1 / 8,3 / 8,5 / 8,7 / 8。
那是你的问题。对于初学者,您尚未指定使用单倍间距字体。如果你不是,那么这些字母将不会均匀分布。即使您使用的是单行间距字体,TextView
的开头(也可能是结尾)的填充可能会抵消事物。我不记得究竟TextView
如何测量事物,但我怀疑看actual left padding value是找到左边填充的好开始。如果您想使用可变宽度字体,则需要使用Paint.measureText
之类的内容来测量字符的宽度。
完成所有操作后,您可以将字符的宽度添加到左边距,以找到放置每一行的位置。