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

use*_*509 16 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));
    }
});
Run Code Online (Sandbox Code Playgroud)

Jac*_*Ras 38

来自Android开发人员文档:

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));
}
Run Code Online (Sandbox Code Playgroud)