Android: два разных события для одного нажатия и длительного нажатия / двойного нажатия?
Я пытаюсь разработать функцию, в которой одним нажатием элемента вызывается «Намерение» перейти к другому действию, а долгое нажатие ИЛИ двойным нажатием на элемент делает что-то еще, например, позволяет редактировать текст.
Пока что я могу добиться того, чтобы оба происходили одновременно, но не по отдельности. У кого-нибудь есть какие-либо идеи?
public boolean onTouchEvent(MotionEvent e) {
return gestureScanner.onTouchEvent(e);
}
public boolean onSingleTapConfirmed(MotionEvent e) {
Intent i = new Intent(getContext(), SecondClass.class);
getContext().startActivity(i);
return true;
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { return false; }
public void onLongPress(MotionEvent e) {
Toast.makeText(getContext(), "Edit feature here", Toast.LENGTH_SHORT).show();
}