/frameworks/base/core/java/android/view/View.java
public boolean dispatchKeyEvent(KeyEvent event) {
if (mInputEventConsistencyVerifier != null) {
mInputEventConsistencyVerifier.onKeyEvent(event, 0);
}
if (ViewDebugManager.DEBUG_KEY || ViewDebugManager.DEBUG_ENG) {
ViewDebugManager.getInstance().debugKeyDispatch(this, event);
}
//*/,add input use delete key
View mFocus = getRootView().findFocus();
EditText mEdittext;
TextView mTextView;
if(mFocus !=null && event.getAction() == KeyEvent.ACTION_DOWN ){
if(mFocus instanceof EditText){
mEdittext = (EditText) mFocus;
if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
if(mEdittext.getText() !=null && mEdittext.getText().length() > 0){//!= 0
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
Instrumentation inst=new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DEL);
} catch (Exception e) {
// TODO: handle exception
}
}
}).start();
return true;
}
}
//*/