How to listen the keypress in the soft keyboard?

前端 未结 4 1291
耶瑟儿~
耶瑟儿~ 2020-12-06 18:11

I need a listener to identify the keypress in the soft keyboard/on screen keyboard.

I tried with addtextchangelistener textwatcher but this one give the good result

相关标签:
4条回答
  • 2020-12-06 18:32
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            // Do Code here
        }
        return super.onKeyDown(keyCode, event);
    }
    
    0 讨论(0)
  • 2020-12-06 18:41

    see this keyevent and use following code to identify which key is pressed by Users.

      @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) 
        {
             // Do Code here
        }
    else if(keyCode == KeyEvent.KEYCODE_0) 
       {
    
       }
    else if(keyCode == KeyEvent.KEYCODE_1) 
       {
    
       }
    return super.onKeyDown(keyCode, event); }
    
    0 讨论(0)
  • 2020-12-06 18:55
    See this if can help you.
    
    @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 1) {          
                finish();
                return true;    
            }
            return super.onKeyDown(keyCode, event);
        }
    
    0 讨论(0)
  • 2020-12-06 18:58

    When handling keyboard events with the KeyEvent class and related APIs, you should expect that such keyboard events come only from a hardware keyboard. You should never rely on receiving key events for any key on a soft input method (an on-screen keyboard).

    see: Handling Keyboard Actions

    0 讨论(0)
提交回复
热议问题