java - 如何在 Android 软键盘上获取 '.' 点字符 KeyPressEvent

标签 java android keyevent android-keypad

您好,当我在 android 键盘中按 .(点)时,我正在尝试获取事件

 public boolean onKey(View v, int keyCode, KeyEvent event) {

   if (keyCode == '.') {
        Log.d("dot pressed" "dot presed");

我哪里错了?

最佳答案

请试试这个

 public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_NUMPAD_DOT) {
        Log.d("dot pressed" "dot presed");

    }
    return super.onKeyDown(keyCode, event);
}

关于java - 如何在 Android 软键盘上获取 '.' 点字符 KeyPressEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642782/

相关文章:

java - 动态 Web 项目中的谷歌日历 api (java) 身份验证错误

java - 在 Libgdx (Android) 的相机 View 之外时, Sprite 是否会自动不被绘制

Java/Kotlin 回调语法 - 转换为 Kotlin 后我真的需要 2 个回调定义吗?

android - Android 4.4 中的新警告

Java - 如何 "refresh"按键事件并在 while 循环内再次调用它

java - 如何使用加载时间编织在一个 jar 中创建 @Aspect 并拦截另一个 jar 中的方法?

java - 为什么Java方法的整数参数映射到Int而不是平台类型?

java - 如何为员工设计 Java Contract 类

java - 是否有用于 KeyEvent 的 postActionEvent 版本(专门用于 JTextArea)?

java - 为什么不显示附加了按下的键字符的 String 对象?