如何从TextEdit的onChange调用onDraw

时间:2013-08-11 18:19:36

标签: android

我正在使用此问题中接受的答案提供的解决方案:

Android - How to make all lines in an edittext underlined?

问题是onDraw()方法仅在使用以下计数加载视图时绘制线条

int count = (height-paddingTop-paddingBottom) / lineHeight;

当用户继续写入直到我们超过计数行数时,这不会绘制线条。我需要再次执行onDraw()或者找到一个更好的方法来在用户开始新线时绘制新线。

enter image description here

1 个答案:

答案 0 :(得分:1)

在这种情况下,只有在加载应用程序或更改屏幕配置时,才会更新View。如果您想在特定时间更新视图,则不要直接致电onDraw(),而是调用方法View.invalidate()。然后UI线程将尽快重绘视图。