繁体   English   中英

用户在Android上使用软键盘输入时如何获取触摸事件

[英]How to get touch events when the user is typing with a soft keyboard on Android

在一个研究项目中,当用户使用软键盘键入内容时,我需要获取触摸事件。 如果可以在imageView上绘制软键盘并为imageView设置touchListener,则可能会发生,但随后我将不得不弄清楚用户正在键入哪个键。 基本上,我正在重新实现软键盘。 所以我想知道是否可以通过一种方法为现有软键盘的视图设置touchListener并获取触摸事件和文本?

您可能要使用KeyEvent,请参见: http : //developer.android.com/reference/android/view/KeyEvent.html

是的,可以在您的活动中使用以下代码

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_2){
        // your stuff here
    }
    return super.onKeyDown(keyCode, event);
}

这会起作用

您可以看一下这篇文章: android中的按钮事件

您可以找到按键事件的等效类:/android.hci.extractor/src/org/mmi/android/instrumentation/filters/KeyInputFilter.java

源代码在这里:-Android HCI提取器代码: http//code.google.com/p/android-hci-extractor/

希望对您有帮助!!

我为此使用了此事件:

public void onPress(int primaryCode)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM