0

我有一个活动类如下:

public class MyActivity extends Activity implements OnTouchListener {}

整个课程很长,有一些很好的视图深度(主要是 webview)。我正在尝试为这个类实现一个全局键事件记录器。我试图为主视图设置 keylistener 但无法设置它,因为我认为我没有扩展 OnKeyListener 类?我得到的错误是

The method is the type view is not applicable for MyActivity

我还覆盖了不收集任何数据的 OnKeyDown 方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.i("Key Pressed: ", keyCode+" = number");
}

那么,我应该用什么方法来获取我的活动中发生的所有关键事件?我现在几乎一无所知。我真的很感谢你的帮助。

编辑:我只寻找所有软键盘事件。(对不起,我忘了提……)

4

1 回答 1

0

好的我明白了 。你想知道他们输入了哪个字符。
如果他们键入 abor c。你想知道他们输入了 abor c。
当你使用 SearchVIew 时,你可以设置一个改变字符的监听器。
所以我认为你可以按照这种方式。

  • 你想知道用户类型,所以你必须接收用户类型。
    可能你需要像 EditText 这样的东西。
    见 TextView 源代码(作为 EditText 扩展 TextView 和 EditText 和 TextView 做最多的事情来处理 InputMethodManager)

  • 然后设置一个监听器关于字符的变化。

  • 这样我想你会知道将输入哪种字符

于 2013-10-06T05:19:32.783 回答