我想在TextView中的数字/字母之间绘制垂直线条。因此,它应该类似于TextView onDraw - 绘制线
A|B|C|D
不使用|
性格和使用的drawLine()代替。
我正在尝试使用TextView的宽度,并假设每个字符的中心位于此示例的TextView宽度的1/8,3/8,5/8,7/8处。然而,线不应该排队,因为他们应该。
不知道什么是不工作,帮助赞赏。
我想在TextView中的数字/字母之间绘制垂直线条。因此,它应该类似于TextView onDraw - 绘制线
A|B|C|D
不使用|
性格和使用的drawLine()代替。
我正在尝试使用TextView的宽度,并假设每个字符的中心位于此示例的TextView宽度的1/8,3/8,5/8,7/8处。然而,线不应该排队,因为他们应该。
不知道什么是不工作,帮助赞赏。
我想使用的TextView的宽度来做到这一点,假设每个字符的中心将发现自己,1/8,3/8,5/8,TextView的宽度为7/8这个例子。
这就是你的问题。对于初学者,您没有指定您使用的是单间隔字体。如果你不是,那么这些信件将不会均匀分布。即使您使用的是单间隔字体,可能在TextView
开头(可能还有结尾)的填充将抵消一些事情。我不记得TextView
如何衡量,但我怀疑看actual left padding value将是一个很好的开始找到左边的填充。如果你想用宽度可变的字体来使用它,你需要使用类似Paint.measureText
的东西来测量字符的宽度。
一旦你拥有了所有这些,你就可以将字符的宽度添加到左边填充以找到放置每一行的位置。
单间隔工作了一个梦想,谢谢! –