在我的應用程序中,我必須禁用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,是的,我只有這個選項來觸發動作,而填充的文本,如果它是不可能通過觀察者 –