There is an EditText, you need to perform some events when the user pressed Enter.
2 answers
- Create a class that inherits from EditText;
- In this class, override the onKeyUp or onKeyDown method, depending on whether you need to completely override the default functionality of Enter;
In the overridden method, write something like the following:
public boolean onKeyUp (int keyCode, KeyEvent event) {
if (keyCode == KEYCODE_ENTER) { //Делаем то, что нам нужно... } else { super.onKeyUp(); }
}
Option without class inheritance:
EditText editText = (EditText) findViewById(R.id.edit); editText.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { boolean consumed = false; if (keyCode == KEYCODE_ENTER) { //Делаем то, что нам нужно... consumed = true; //это если не хотим, чтобы нажатая кнопка обрабатывалась дальше видом, иначе нужно оставить false } return consumed; } });
|
You can also not create your own heir class from EditText. It is enough to hang the necessary (onKeyUp) lisener to the existing widget
|