【发布时间】:2013-10-14 22:59:11
【问题描述】:
我有一个应用程序,它接收用户的输入,然后单击按钮以如下格式显示计算结果:
123456
213456
214356
124365
当它们沿着 TextView 向下移动时,我需要一条线(最好是蓝色的)来加入列表中的每个数字 2。
如果用户不想要,我还需要选择不设置此行。
到目前为止我所尝试的: 我扩展了一个 TextView 类并覆盖了 onDraw(Canvas) 方法,并试图让某些东西正常工作并设法显示垂直的蓝线,但无法获得数字 2 的加入。我不确定 android 是如何决定何时调用 onDraw() 的,因为我没有在我的代码中调用它,但我希望我可以控制它何时显示线条。
【问题讨论】:
-
你不能把'2'画成另一种颜色吗?这样做会更容易,而且可能会更好看;)
-
相信我,你不需要“控制”
onDraw()。没有必要,因为invalidated()视图将在队列中显示一条消息以调用它,而这一切都与绘制线条无关。为此,您将需要一个复杂的控件并测量文本。 stackoverflow.com/questions/3257293/… -
在下面查看我的答案,但我认为您应该提供更多代码,以向我们解释您到目前为止尝试了什么。