Мое приложение имеет GridView. У него уже есть onItemClickListener и onItemLongClickListener. Я хотел бы отключить прокрутку в GridView сейчас. С помощью https://stackoverflow.com/a/6496632/985025 я добавил onTouchListener, как показано ниже:
mGridView.setOnItemClickListener(this);
mGridView.setOnItemLongClickListener(this);
mGridView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if(arg1.getAction() == MotionEvent.ACTION_MOVE)
return true;
else
return false;
}
});
Мое ожидаемое поведение - когда я пытаюсь прокрутить GridView, это событие следует игнорировать. Но я получаю событие в onItemClick даже после возврата true в onTouch.
Есть ли способ избежать onItemClick в случае прокрутки на GridView?