Объедините слушателей onTouch onClick и onLongClick - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть просмотрщик предметов с предметами внутри, я хотел бы различать смахивание (я перемещаю элемент по горизонтали, выполняя какое-то действие и возвращая его на исходное место) singleTouch и longClick, какова лучшая практика достижения этого?Я видел много реализаций здесь, но ни одна из них не работает \ супер грязно (и также не работает должным образом), если я реализую пользовательский gestDetector и switchcase внутри него, но телефон реагирует примерно на секунду, если я реализую onTouch тольколовит на Touch, если я не работаю onClick и onLong, но не проводя пальцем

в настоящее время работает только пролистывание:

item.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                 logd("TAG","2");

                return false;
            }
        });
    }

item.setOnClickListener(v -> {
    logd("TAG","1");
});

item.setOnLongClickListener(v -> {
    logd("TAG","2");
});

любой совет будет оценен, спасибо

...