[英]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.