我有一个文本视图,它将包含 1 到 6 之间的各种数字,每个数字在每行上表示一次,例如
123456
213456
214356
......
我希望能够在列表中向下移动时绘制一条蓝线以跟随单个数值。 因此,如果我们选择数字 2,则该行将连接文本视图中每个连续的数字 2。
如何做到这一点?您能否在文本视图之上设置某种图形视图,并为其提供坐标以绘制线条?
我会创建一个TextView的子类。在这个子类中覆盖 onDraw(Canvas)。在 onDraw() 中,首先调用 super.onDraw(),然后使用 getLineBounds 和 getPaint().measureText(...) 找出要用线连接的数字的中心位置。最后,沿着这些位置画线。可能仍然有点复杂,但并非不可能。