发送给编辑文本退格键事件 [英] Send backspace key event to edit text
问题描述
我不知道如何从我自己的按钮发送一个退格键事件到的EditText
。下面是我的尝试:
I don't know how to send a backspace key event to a EditText
from my own button. Here is what i tried:
Button backSpace=(Button)findViewById(R.id.backSpace_tab);
backSpace.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
text.dispatchKeyEvent(new KeyEvent(KeyEvent.KEYCODE_DEL,KeyEvent.KEYCODE_P));
}
});
请帮忙。谢谢你。
推荐答案
在<一个href="http://developer.android.com/reference/android/view/KeyEvent.html#KeyEvent%28int,%20int%29">Android开发者文档:
公共的KeyEvent (INT行动,诠释code)
public KeyEvent (int action, int code)
创建一个新的关键事件。
Create a new key event.
参数
操作的行动code:要么ACTION_DOWN,ACTION_UP,或ACTION_MULTIPLE
code 的关键code
Parameters
action Action code: either ACTION_DOWN, ACTION_UP, or ACTION_MULTIPLE.
code The key code
第一个参数应该是一个动作code。你的情况,你应该使用<一个href="http://developer.android.com/reference/android/view/KeyEvent.html#ACTION_DOWN">ACTION_DOWN,因为要模拟的关键preSS:
The first parameter should be an action code. In your case you should use ACTION_DOWN, because you want to simulate a keypress:
公共静态最终诠释 ACTION_DOWN
的getAction()值:关键一直pssed下跌$ P $
getAction() value: the key has been pressed down.
所以,这应该工作:
@Override
public void onClick(View v)
{
text.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
}
这篇关于发送给编辑文本退格键事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!