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

时间:2011-02-18 19:12:04

标签: android

在研究项目中,我需要在用户使用软键盘输入时获取触摸事件。我可以在imageView上绘制一个软键盘并为imageView设置一个touchListener,但是我必须找出用户正在键入的键。基本上我正在重新实现软键盘。所以我想知道是否有一种方法可以为现有软键盘的视图设置touchListener并同时获取触摸事件和文本?

4 个答案:

答案 0 :(得分:1)

你可能想要使用KeyEvent看到这个: http://developer.android.com/reference/android/view/KeyEvent.html

答案 1 :(得分:1)

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

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

这将有效

答案 2 :(得分:0)

您可以查看这篇文章:button events in android

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

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

我希望它可以帮到你!!

答案 3 :(得分:-1)

我用这个事件:

public void onPress(int primaryCode)