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