ImageButton onlongpress также вызывает щелчок - PullRequest
0 голосов
/ 29 октября 2011

У меня есть приложение с кнопкой изображения, в которой есть слушатель как onclick, так и onlongclick. Однако, когда кнопка долго нажата, оба этих слушателя выполняются. Есть предложения?

d1.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            selectMode = true;
            dockNum = 1;
            sd1.open();
            d1.cancelLongPress();
            return false;
        }

    });

...d1.setOnClickListener(this);

...case R.id.d1:
        if(d1s.equals("empty")) {
            selectMode = true;
            dockNum = 1;
            sd1.open();
        } else {
            Intent d1i = pm.getLaunchIntentForPackage(d1s);
            startActivity(d1i);
        }
    break;

1 Ответ

5 голосов
/ 29 октября 2011

Я думаю, что ваша проблема связана с тем, что вы возвращаете false в вашем методе onLongClick.Вместо этого попробуйте вернуть значение true (несмотря на то, что вы отменяете длинный клик, возвращение true означает просто «Я обработал это, никаких дальнейших действий не требуется»).

...