下面的代码会导致无限循环问题(如文档所述)。 那么如何设置editText内容呢? 我有一个短信应用程序,其中 EditText 显示“键入以撰写”,我想删除 用户开始输入消息后的说明。时间差
et.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if(et.getText().toString().equals(getString(R.string.txtMessage_type_to_compose))) {
try {
et.setText("");
} catch (Exception e) {
Log.d(TAG,"exception : " + e.toString());
}
}
});
最佳答案
你做错了。相反,请在您的 EditText
中使用它:
<EditText
....
android:hint="Type to compose"/>
操作系统将负责删除该文本,您无需解决该问题。而且,它看起来会更漂亮。
关于android - 在 OnTextChanged 事件中更改 EditText 内容的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865248/