Java Code Examples for android.view.KeyEvent#getMatch()
The following examples show how to use
android.view.KeyEvent#getMatch() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AmountInput.java From financisto with GNU General Public License v2.0 | 5 votes |
@Override public boolean onKeyDown(View view, Editable content, int keyCode, KeyEvent event) { char c = event.getMatch(commaChars); if (c == '.' || c == ',') { onDotOrComma(); return true; } return super.onKeyDown(view, content, keyCode, event); }
Example 2
Source File: NumberKeyListener.java From android_9.0.0_r45 with Apache License 2.0 | 4 votes |
protected int lookup(KeyEvent event, Spannable content) { return event.getMatch(getAcceptedChars(), getMetaState(content, event)); }
Example 3
Source File: DialerFilter.java From android_9.0.0_r45 with Apache License 2.0 | 4 votes |
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { boolean handled = false; switch (keyCode) { case KeyEvent.KEYCODE_DPAD_UP: case KeyEvent.KEYCODE_DPAD_DOWN: case KeyEvent.KEYCODE_DPAD_LEFT: case KeyEvent.KEYCODE_DPAD_RIGHT: case KeyEvent.KEYCODE_ENTER: case KeyEvent.KEYCODE_DPAD_CENTER: break; case KeyEvent.KEYCODE_DEL: switch (mMode) { case DIGITS_AND_LETTERS: handled = mDigits.onKeyDown(keyCode, event); handled &= mLetters.onKeyDown(keyCode, event); break; case DIGITS_AND_LETTERS_NO_DIGITS: handled = mLetters.onKeyDown(keyCode, event); if (mLetters.getText().length() == mDigits.getText().length()) { setMode(DIGITS_AND_LETTERS); } break; case DIGITS_AND_LETTERS_NO_LETTERS: if (mDigits.getText().length() == mLetters.getText().length()) { mLetters.onKeyDown(keyCode, event); setMode(DIGITS_AND_LETTERS); } handled = mDigits.onKeyDown(keyCode, event); break; case DIGITS_ONLY: handled = mDigits.onKeyDown(keyCode, event); break; case LETTERS_ONLY: handled = mLetters.onKeyDown(keyCode, event); break; } break; default: //mIsQwerty = msg.getKeyIsQwertyKeyboard(); switch (mMode) { case DIGITS_AND_LETTERS: handled = mLetters.onKeyDown(keyCode, event); // pass this throw so the shift state is correct (for example, // on a standard QWERTY keyboard, * and 8 are on the same key) if (KeyEvent.isModifierKey(keyCode)) { mDigits.onKeyDown(keyCode, event); handled = true; break; } // Only check to see if the digit is valid if the key is a printing key // in the TextKeyListener. This prevents us from hiding the digits // line when keys like UP and DOWN are hit. // XXX note that KEYCODE_TAB is special-cased here for // devices that share tab and 0 on a single key. boolean isPrint = event.isPrintingKey(); if (isPrint || keyCode == KeyEvent.KEYCODE_SPACE || keyCode == KeyEvent.KEYCODE_TAB) { char c = event.getMatch(DialerKeyListener.CHARACTERS); if (c != 0) { handled &= mDigits.onKeyDown(keyCode, event); } else { setMode(DIGITS_AND_LETTERS_NO_DIGITS); } } break; case DIGITS_AND_LETTERS_NO_LETTERS: case DIGITS_ONLY: handled = mDigits.onKeyDown(keyCode, event); break; case DIGITS_AND_LETTERS_NO_DIGITS: case LETTERS_ONLY: handled = mLetters.onKeyDown(keyCode, event); break; } } if (!handled) { return super.onKeyDown(keyCode, event); } else { return true; } }