2013-10-14 28 views
1

我有一個TextView將包含1和6之間的各種號碼,在每一行例如表示一次的Android製圖/圖形

123456 
213456 
214356 
...... 

我希望能夠繪製藍線到followa單一數值的每個號碼值在列表中向下移動。因此,如果我們選擇數字2,那麼該行將連接文本視圖中的每個連續數字2。

這怎麼辦? 你可以有一種圖形視圖坐在textView的頂部,並提供座標來繪製一條線?

+0

只是一個想法,它會滿足您的需求,如果這個價值是以不同的顏色顯示給所有其餘的?如果是這樣的話,SpannableString將提供更容易實現的機制。 – NickT

+0

不,我需要一個圖形線沿着textView –

+0

你需要的是一個只有底線的textview邊框。看看[這裏](http://stackoverflow.com/questions/1598119/is-there-an-easy-way-to-add-a-border-to-the-top-and-bottom-of-an -android-view) – Lefteris

回答

1

我會創建一個TextView的子類。 在這個子類中覆蓋onDraw(Canvas)。 在onDraw()中,首先調用super.onDraw(),然後使用getLineBounds和getPaint()。measureText(...)來找出想要連線的數字的中心位置。 最後只是沿這些位置畫線。 可能仍然有點複雜但不是不可能的。