2013-10-14 21 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(...)来找出想要连线的数字的中心位置。 最后只是沿这些位置画线。 可能仍然有点复杂但不是不可能的。