在我的应用程序中,我必须禁用EditText
并以编程方式更改EditText
中的文本,问题是我想要EditText
来监听我在EditText
上添加的TextWatcher。禁用EditText时启用TextWatcher
但EditText
是不听守望者。
所以任何人都可以请帮助启用EditText
听TextWatcher
而它被禁用和文本填充到EditText
编程方式不通过KeyBoard
。
我尝试下面的代码
txtShift.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if (s.length()>0) {
keyPadOnOff(false);
}else {
keyPadOnOff(true);
}
}
});
感谢
如果文本被填充到编程的EditText那么为什么你需要TextWatcher:
你可以开始?在将文本设置为EditText时,您不能触发事件吗? –
你试过的是什么? – Amy
@DhavalPatel,是的,我只有这个选项来触发动作,而填充的文本,如果它是不可能通过观察者 –