文本下方的线条是设置为视图背景的可绘制线条,当editText.setBackgroundColor(color)调用时,内部会发生以下情况:
setBackground(new ColorDrawable(color));
Run Code Online (Sandbox Code Playgroud)
这将删除包含该线的可绘制对象,并将其替换为我们赋予它的颜色。
是否可以更改 EditText 的背景颜色而不使文本下方的线条消失?
在布局内设置 EditText 并更改布局的背景颜色不是一个选项。