发送退格键事件以编辑文本

时间:2011-08-22 09:59:02

标签: android android-edittext

我不知道如何从我自己的按钮向EditText发送退格键事件。这是我试过的:

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));
    }
});

1 个答案:

答案 0 :(得分:37)

来自Android developer docs

  

public KeyEvent (int action,int code)

     

创建新的关键事件。

     

<强>参数
   action 操作代码:ACTION_DOWN,ACTION_UP或ACTION_MULTIPLE。
  代码密钥代码

第一个参数应该是动作代码。在您的情况下,您应该使用ACTION_DOWN,因为您想要模拟按键:

  

public static final int ACTION_DOWN

     

getAction()值:按下了键。

所以这应该有效:

@Override
public void onClick(View v)
{
    text.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
}