原文:http://blog.sina.com.cn/s/blog_82799bae0101cnis.html
打电话有个删除号码键,于是就看看人家怎么写的,果真跟我之前想的不一样(大概意思如下):
Button button = new Button(this);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//动作按下
int action = KeyEvent.ACTION_DOWN;
//code:删除,其他code也可以,例如 code = 0
int code = KeyEvent.KEYCODE_DEL;
KeyEvent event = new KeyEvent(action, code);
editText.onKeyDown(KeyEvent.KEYCODE_DEL, event); //抛给系统处理了
}
});
源码的位置:
Phone包
EmergencyDialer类
onClick()函数
keyPressed()函数
private void keyPressed(int keyCode) {
mHaptic.vibrate();
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
mDigits.onKeyDown(keyCode, event);
}