【问题标题】:How to catch soft-keyboard input如何捕捉软键盘输入
【发布时间】:2011-11-30 05:25:33
【问题描述】:

我需要帮助:如何从软键盘获取输入?现在我用编辑文本抓住了它,但我不喜欢这个解决方案。还有其他方法吗? 感谢您的任何回答。 再见

【问题讨论】:

  • 你到底想做什么?
  • 我想知道有没有办法在不编辑文本的情况下启动软键盘/ime?

标签: android input try-catch android-softkeyboard


【解决方案1】:

因为这个问题非常模糊。您可以添加有关您要完成的任务的更多细节可能会导致更好的答案。

我认为您可以在 Activity 中覆盖 onKeyDown 或 dispatchKeyEvent ,并且在按下键盘上的键时会收到回调。它会在 KeyEvent 对象中向您发送操作和键码。

【讨论】:

    【解决方案2】:
    textView1.setOnKeyListener(new OnKeyListener() { 
    
    
                @Override 
                public boolean onKey(View v, int keyCode, KeyEvent event) { 
                    // TODO Auto-generated method stub 
    
                    { 
                        if(keyCode == ?) //check it
                        { 
                            //do some stuff
                        } 
                    } 
                    return false; 
                } 
            }); 
    

    【讨论】:

      【解决方案3】:

      此方法仅在您使用硬件键盘时触发,而对于软键盘则不会触发。一些建议是使用TextWatcher

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 2013-01-09
        • 1970-01-01
        • 2012-09-30
        • 2013-05-15
        • 1970-01-01
        相关资源
        最近更新 更多