2014-01-08 50 views
1

我想在TextView中的數字/字母之間繪製垂直線條。因此,它應該類似於TextView onDraw - 繪製線

A|B|C|D 

不使用|性格和使用的drawLine()代替。

我正在嘗試使用TextView的寬度,並假設每個字符的中心位於此示例的TextView寬度的1/8,3/8,5/8,7/8處。然而,線不應該排隊,因爲他們應該。

不知道什麼是不工作,幫助讚賞。

回答

1

我想使用的TextView的寬度來做到這一點,假設每個字符的中心將發現自己,1/8,3/8,5/8,TextView的寬度爲7/8這個例子。

這就是你的問題。對於初學者,您沒有指定您使用的是單間隔字體。如果你不是,那麼這些信件將不會均勻分佈。即使您使用的是單間隔字體,可能在TextView開頭(可能還有結尾)的填充將抵消一些事情。我不記得TextView如何衡量,但我懷疑看actual left padding value將是一個很好的開始找到左邊的填充。如果你想用寬度可變的字體來使用它,你需要使用類似Paint.measureText的東西來測量字符的寬度。

一旦你擁有了所有這些,你就可以將字符的寬度添加到左邊填充以找到放置每一行的位置。

+0

單間隔工作了一個夢想,謝謝! –