2016-03-08 2 views
2

Я хочу программно нажать клавишу «? 123». Но я не знаю KEYCODE для этого символа. И я тоже не могу его найти. Может ли кто-нибудь узнать KEYCODE для символа «? 123» на Soft Keyboard.Android: что такое KeyEvent.KEYCODE для клавиши «? 123» на мягкой клавиатуре?

+1

Я сомневаюсь, что есть какие-либо скан для этого. AFAIK, это не ключ, а просто клавиша для переключения мягкой клавиатуры на другой набор клавиш. Не каждая мягкая клавиатура будет иметь эту кнопку, так как они могут использовать другие вещи (например, жесты) для переключения между наборами клавиш. – CommonsWare

+0

Спасибо за ваш ответ. Я хочу сначала отобразить клавиатуру «числовой с символами» вместо «алфавитной» клавиатуры, когда она нажата на EditText. – MA13

ответ

2

Это не настоящий прессу.

Это просто способ для пользователей, чтобы изменить раскладку клавиатуры, чтобы иметь возможность нажать на символы и т.д.

Я думаю, что это даже не гарантия того, что каждая клавиатура имеет его. На Android есть много пользовательских клавиатур, и они могут сделать это так, как они этого хотят.

Вы должны думать сами за себя, чего вы на самом деле пытаетесь достичь? например, вставить «#»? то вы должны просто имитировать код ключа для этого.

+0

Спасибо за ваш ответ. Мне не нужно нажимать какую-либо клавишу программным способом, но сначала я хочу отображать клавиатуру «числовой с символами» вместо «алфавитной» клавиатуры, когда она используется в EditText. – MA13

+0

@ MA13 aah, который обычно имеет отношение к типу inputType, но я думаю, вы можете использовать его только для получения чисел. Я считаю, что то, что вы хотите задать, можно найти на http://stackoverflow.com/questions/25219855/how-to-show-android-keyboard-with-symbols-mode-by-default –

+0

Ya, пользовательская клавиатура или хак которые вы использовали в приведенной выше ссылке, являются последними для меня. похоже, что Android от Google не предоставляет никакого доступа к этим API-интерфейсам. – MA13

1

Если вы хотите настроить в этот момент, я думаю, вы должны создать метод ввода с самого начала, с вашим собственным классом клавиатуры и собственной клавиатурой. Таким образом вы можете делать все, что хотите, на клавиатуре.

How to make a Android custom keyboard?

+0

Спасибо за ваш ответ. Но для меня это последний вариант. – MA13

Смежные вопросы