Как создать собственный ключ на мягкой клавиатуре

В xml-файле я делаю следующее:

<Row> <Key android:codes="FLAG_EDITOR_ACTION" android:keyLabel="Start" /> </Row> 

В классе Клавиатура в методе onKeyDown создаю следующую конструкцию

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.FLAG_EDITOR_ACTION: { return true; } ... 

Но не работает. Что не так?

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

 android:imeOptions="actionDone" 

Есть так много likr Go, Done, Search и многие … и выполняют действия с помощью EditorActionListener

Посмотрите здесь . Не все ключевые события вызывают onKeyDown (). То, что вам нужно сделать, это реализовать OnKeyboardActionListener и использовать любые обратные вызовы, которые могут вам подойти (как onKey (), так и onRelease () будут работать для вас, я думаю).

Intereting Posts
Как установить начальный масштаб / ширину для веб-просмотра Как воспроизводить несколько видеофайлов одновременно в одном макете бок о бок в разных форматах на Android Получите IP-адрес шлюза в android Можно ли нарисовать часть растрового изображения Android на себе с некоторым перекрытием? SharedPreferences Длительное значение Условный мастер / инициализация с помощью ViewPager JQuery preventDefault не работает в браузере браузера android 4.4 по умолчанию Объект пользовательского интерфейса, созданный с помощью XML, не обрабатывается в Android Marshmallow Использование adb с несколькими устройствами с одинаковым серийным номером Невозможно сделать статическую ссылку на нестатический метод (Android getApplicationContext ()) Идентификатор регистрации приложения не генерируется в GCM Android Как настроить анимацию для первого просмотра из ViewFlipper RadioGroup с радиообъектами внутри относительной схемы android Java Regex lookahead занимает слишком много времени В android Как применить шрифт для всего приложения?