0

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

Android - 如何使edittext中的所有行都加下划线?

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

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

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

在此处输入图像描述

4

1 回答 1

1

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

于 2013-08-11T20:35:42.587 回答