用于android的应用程序的全局keyevent记录器

时间:2013-10-06 04:23:10

标签: android

我有一个类活动类如下:

public class MyActivity extends Activity implements OnTouchListener {}

全班很长,有很好的观点深度(主要是webview)。我正在尝试为此类实现一个全局keyevent记录器。我试图为主视图设置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");
}

那么,我应该以什么方式去抓住我活动中发生的所有关键事件?我现在几乎无能为力。我非常感谢你的帮助。

编辑: 我正在寻找所有软键盘事件。 (对不起,我忘了提到......)

1 个答案:

答案 0 :(得分:0)

好吧,我明白了。你想知道他们输入的是哪个角色 如果他们输入a.b.或c。你想知道他们输入了a.b.或c。
当你使用SearchVIew .u时,可以设置一个更改了字符的监听器 所以我想你可以按照这种方式行事。

  • 你想知道用户输入的内容,所以你必须收到用户类型 可能你需要像EditText这样的东西 查看TextView源代码(作为EditText扩展TextView和EditText,TextView做最大的事情来处理InputMethodManager)

  • 然后设置一个关于角色更改的监听器。

  • 这样我认为你会知道将输入哪种角色