EditText的hint如果设值,那么在没有输入值的时候宽度也是hint的宽度
这样的话EditText就没有办法始终在中间了,而且EditText本身好像也没有提供“宽度在没有hint值的时候跟随文本内容”的API,因此只能自己控制了
edit_text.apply {
addTextChangedListener(beforeTextChanged = { _, _, _, _ ->
if (!hint.isNullOrEmpty()) hint = ""
}, afterTextChanged = {
if (it.isNullOrEmpty()) hint = "请输入"
})
}
添加之后如图: