Android слушать кнопку LongClick - PullRequest
3 голосов
/ 15 июля 2011

Я перезаписываю кнопку с помощью функции onBackPressed ()

как мне также обнаружить длинные нажатия на кнопку? Есть ли эквивалент @Override onBackLongPressed ()?

Ответы [ 4 ]

4 голосов
/ 15 июля 2011

Это может вам помочь (проверьте первый комментарий) - Длинное нажатие клавиши Android

1 голос
/ 01 марта 2019

Начиная с Android 2.0, Activity содержит метод

public boolean onKeyLongPress(int keyCode, KeyEvent event)

Например, долгое нажатие на кнопку "Назад" будет:

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
        // do your stuff here
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}
1 голос
/ 15 июля 2011

Я думаю, вам придется использовать onKeyLongPress и обрабатывать событие KEYCODE_BACK самостоятельно.

1 голос
/ 15 июля 2011

Отметьте «История 2» здесь . Для этого нет ярлыка, как на onBackPressed ().

...