我正在使用这个问题中接受的答案提供的解决方案:
Android - 如何使edittext中的所有行都加下划线?
问题是该onDraw()
方法仅在使用以下计数加载视图时绘制线条
int count = (height-paddingTop-paddingBottom) / lineHeight;
当用户继续书写时,这将不会画线,直到我们超过计数的行数。每当用户开始一条新线时,我需要onDraw()
再次执行或找到一种更好的方式来绘制一条新线。
我正在使用这个问题中接受的答案提供的解决方案:
Android - 如何使edittext中的所有行都加下划线?
问题是该onDraw()
方法仅在使用以下计数加载视图时绘制线条
int count = (height-paddingTop-paddingBottom) / lineHeight;
当用户继续书写时,这将不会画线,直到我们超过计数的行数。每当用户开始一条新线时,我需要onDraw()
再次执行或找到一种更好的方式来绘制一条新线。
在这种情况下,您的视图仅在应用程序加载或屏幕配置更改时更新。如果您想在特定时间更新视图,则不要直接调用onDraw(),而是调用方法View.invalidate()。然后 UI 线程会尽快重绘视图。