sonyericsson xperia x10 del键

我打开虚拟键盘,并在2D应用程序中按下了键。但是当我按虚拟键盘上的
DEL
键时,虚拟键盘没有任何响应。 我如何知道用户何时按DEL键或可以向系统添加全局keylistener?     
已邀请:
        最简单的方法是基于EditText小部件创建自己的编辑:
public class CustomEditText extends EditText {
    public CustomEditText(Context context) {
        super(context);
    }

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
}
然后,重写方法OnKeyPreIme
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_DEL) {
        // Do something
    }
    return super.onKeyPreIme(keyCode, event);
}
当然,如果您有一个打开了屏幕键盘的EditText,上述方法也可以工作(但是您仍然可以创建一个大小为0 dip的键盘)     

要回复问题请先登录注册