How to know key presses in EditText

后端 未结 3 1387
闹比i
闹比i 2020-12-14 00:53

I need to detect every key press on either a soft or hard keyboard in EditText. I just need to send the characters one at a time as they are pressed and don\'t

相关标签:
3条回答
  • 2020-12-14 00:56

    Implement this:

    myEditText.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) { 
                /* do something */ 
            }
        }
    });
    

    Update:

    As you would like to implement Soft key listener, you can implement TextWatcher. Here is example: How to use the TextWatcher class in Android?

    0 讨论(0)
  • 2020-12-14 01:07

    Use addTextChangedListener(TextWatcher watcher) and implement TextWatcher interfaace.

    0 讨论(0)
  • 2020-12-14 01:10

    If you have an EditText, then you can use the TextWatcher interface. In my code, search_edit is an EditText.

    search_edit.addTextChangedListener(new TextWatcher() {          
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {                                   
            //here is your code
            myadapter.getFilter().filter(s);
            listview.setAdapter(myadapter); 
        }                       
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            // TODO Auto-generated method stub                          
        }                       
        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub                  
        }
    });
    
    0 讨论(0)
提交回复
热议问题