onClickListener срабатывает после onLongClickListener - PullRequest
7 голосов
/ 15 сентября 2011

У меня есть один View, для которого реализованы и onClickListener, и onLongClickListener. Когда я долго нажимаю на триггеры view onClickListener, мне не нужно, чтобы он выполнялся при длинном щелчке. Какие-либо способы предотвратить его выполнение во время длинного клика?

Ответы [ 2 ]

23 голосов
/ 15 сентября 2011

return true; от обратного вызова long click, чтобы сообщить, что вы обработали событие

1 голос
/ 21 октября 2014

Верните true вместо false из onItemLongClick.

Причина: вернуть true, если обратный вызов потреблял длинный щелчок, false в противном случае.

Пример:

listView.setOnItemLongClickListener(new OnItemLongClickListener() {

    @Override
    public boolean onItemLongClick(AdapterView<?> adapterView, View view,
            int position, long id) {
        // TODO Auto-generated method stub
        /******
        Change Here true instead of false.
        *******/
        return true;
    }
});
...