从软键盘收听重要事件

时间:2012-02-09 19:58:28

标签: android android-activity android-softkeyboard keylistener

我有一个不常见的问题/问题

尝试做什么:

  1. 从修改过的Android软键盘(atm,样本中的软键盘)中收听KeyEvents ==>这已经有效,实现了一个完成工作的简单监听器
  2. 但是,只有当我在特定的应用程序中时才想处理信息!
  3. 所以我的想法是在我启动应用程序/活动时向键盘添加一个监听器,而不是直接在键盘的“onCreate”方法中添加(就像我现在这样做)

    但我无法让它发挥作用。是否有可能让键盘的实例运行或类似的东西?

    另一种可能性是监听所有这些事件(如前所述,在键盘的“onCreate”方法中添加监听器),但后来我需要找出我在哪个EditText字段或其他任何事件。只找到 EditorInfo attribute.packageName ,它告诉我我所在的应用程序包。

    SoftKeyboard.java:

    public void onPress(int primaryCode) {
        fireKeyPressed(primaryCode, System.currentTimeMillis());
    }
    
    private void fireKeyPressed(int primaryCode, long time){
        for(KeyboardListener l : listeners){
            l.keyPressed(primaryCode,time);
         }
    }
    

    atm没什么花哨的

    活动:我会“喜欢”做什么:

    KeyEventInputListener l = new KeyEventIntputListener();
    SoftKeyboard sk = SoftKeyboard.getInstance();
    st.addListener(l);
    
    l.getListOfKeys();
    

    我希望我能说清楚我要做的事情:)

    TIA !!!

0 个答案:

没有答案