mainNotes.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode != KeyEvent.KEYCODE_SLASH) && (titleMod = true) && (keyCode != 46) && (keyCode != KeyEvent.KEYCODE_SLASH) && (keyCode != KeyEvent.KEYCODE_ENTER)) { Toast.makeText(MainActivity.this, "not a slash", Toast.LENGTH_SHORT).show(); titleEnd += 1; slashCount = 1; } else if ((keyCode == KeyEvent.KEYCODE_DEL) && (titleMod = true)) { Toast.makeText(MainActivity.this, "deleted", Toast.LENGTH_SHORT).show(); titleEnd -= 1;} The code does not recognize that delete is pressed. It works for all other keypresses like slash, other text and so on. It doesn't even register that delete is pressed?