0

我想在画布上有一个可滚动的文本视图。 这篇文章描述了如何在画布上绘制一个文本视图,这篇文章描述了如何使文本视图可滚动。如果我以最直接的方式组合它们(即只添加函数调用setMaxLinessetMovementMethod),它就不起作用。

4

1 回答 1

0

你到底想完成什么?在大多数情况下,关于使用布局绘制到 Canvas 的帖子似乎是不必要的。我有一个不同的建议...

扩展 TextView 并将 Canvas 作为成员提供给它(在构造函数或 set 方法中传递它)。然后重写draw方法,使用成员Canvas传递给super.draw。然后用画布做任何你想做的事情。

或者,如果您没有做任何太疯狂的事情,只需扩展 TextView,覆盖 onDraw,并使用传递到那里的 Canvas 来进行绘图。只有在非常不寻常的情况下,您才真正需要将 View 绘制到单独的 Canvas 中。

于 2013-10-17T00:11:37.353 回答