[РЕДАКТИРОВАТЬ] Поцарапайте это, совершенно неправильно.
Я думаю, вам придется обновить эту часть и определить, прокручиваете ли вы влево или вправо, и вернуть true, если вы находитесь в состоянии сканирования.Или, по крайней мере, это то, где я бы посмотрел первым.
mGestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (mGestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
};
Продолжая с моим плохим примером, извините.
В onTouch я считаю, что вы можете протестировать event.getAction () и определить, произошел ли длинный щелчок.Если это так, и вы в движении, тогда верните true, чтобы захватить длинный щелчок.
Боюсь, что это скорее предложение, чем окончательный ответ.
Также вы должны проверить другие [методы], которые вы можете переопределить из SimpleOnGestureListener.Только что проверил, и
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
super.onLongPress(e);
}
может быть чем-то, с чем вы можете поэкспериментировать.