Справка по редактированию текста - onKeyListener не работает

1

У меня есть простой редактор, который я добавил в свой макет. Я добавил простой OnKeyListener следующим образом в методе onCreate:

final EditText simpleEditText = (EditText) findViewById(R.id.editText1);
simpleEditText.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
    System.out.println("HELLO");
    return false;
}
});

Когда приложение запускается, все работает правильно. Для каждой нажатой клавиши HELLO печатается дважды - один раз для действия DOWN и один раз для UP-действия.

Теперь, когда я нажимаю на edittext с помощью мыши, edittext больше не запускает код в моем методе onKey. Что я делаю не так? Я все равно хочу получать ключевые события после того, как пользователь нажал на edittext. Я не забочусь о щелчке мыши, я использую это только для перемещения курсора. После перемещения курсора ключевые события больше не регистрируются.

Для получения дополнительной информации см. Прикрепленное изображение.

Спасибо Замилю

http://i.stack.imgur.com/j2DP7.jpg

Теги:
android-edittext
android-widget

2 ответа

1

Согласно API андроида, onKey работает только для физического нажатия клавиши. Возможно, вам придется рассмотреть OnClickListener для щелчков мыши. Вот документация по API.

  • 0
    Я все еще хотел бы получать ключевые события после того, как пользователь щелкнул в тексте редактирования. Меня не волнует щелчок мыши, я использую его только для изменения положения курсора. После изменения положения курсора ключевые события больше не регистрируются.
0

События Click не являются ключевыми событиями. Вы не будете (и не должны) получать onKey-события ни для чего, кроме ключевых событий.

  • 0
    Я все еще хотел бы получать ключевые события после того, как пользователь щелкнул в тексте редактирования. Меня не волнует щелчок мыши, я использую его только для изменения положения курсора. После изменения положения курсора ключевые события больше не регистрируются.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню