普通键盘模拟键盘操作
实现功能:在一个EditText中.当我点击一些button(设置keycode为对应的键盘控件)的时候就输入相应的值到EditText中
如
EditText中有值 12356想在123_56中的插入4(光标已经遇到了这里),
代码:
EditText et = ****;
光标操作:
int index = et.getSelectionStart();//获取光标所在位置
et.insert(index,text);//光标所在位置插入文字
//方法2 et.getText().insert(index,text);//光标所在位置插入文字
// 其他删除修改都一样.
模仿键盘操作:
在 普通按钮的onclick中写入下面的代码
KeyEvent keyEventDown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL);
et.onKeyDown(KeyEvent.KEYCODE_DEL, keyEventDown);
KeyEvent keyEventUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DEL);
et.onKeyUp(KeyEvent.KEYCODE_DEL, keyEventUp);
20110830
本文详细介绍了如何在Android应用中使用普通按钮模拟键盘操作,包括如何在EditText中通过按钮触发按键事件,实现文本的插入、删除等功能。重点阐述了光标操作、按键事件处理的原理及代码实现。
534

被折叠的 条评论
为什么被折叠?



