java - 索尼爱立信 xperia x10 del key

标签 java android keylistener

我打开虚拟键盘并在 2d 应用程序中按下按键。但是当我按虚拟键盘上的 DEL 键时,虚拟键盘没有任何响应。

我如何知道用户何时按下 DEL 键,或者我可以向系统添加全局按键监听器吗?

最佳答案

最简单的方法是基于 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 倾角的 EditText)

关于java - 索尼爱立信 xperia x10 del key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6453438/

相关文章:

Java - JList 查看是否选择了任何内容

android - 极其不准确的 GPS 位置和速度

java - Swing:keyListener 代码为 "unknown"

java - 如何在 Firebase Auth 中检查用户是否通过 Facebook 登录

java - 在背景框架上使用 Java KeyListener

java - 主要听众和图形不同意

java子类有方法返回它的类

c# - 使用 C# CryptoStream 的 Java 等价物加密和解密字符串

java - 未应用动态映射,并且在 _mapping 中丢失

android - GPS 坐标未更新