转:android 删除editText的内容
16lz
2021-01-25
原文: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);
}
更多相关文章
- Android(安卓)Binder------ServiceManager启动分析
- android中expandablelistview的学习
- Android(安卓)拍照7.0适配(源码)
- Android9.0 Activity启动流程分析(三)
- android下面监测耳机事件
- android 关机流程详细分析
- [Android记录]Eclipse关联android源码
- 《Android开发从零开始》——22.数据存储(1)
- mac 搭建APK反编译环境