我的应用程序有一个GridView。它已经有一个onItemClickListener和onItemLongClickListener。我想现在禁用GridView中的滚动功能。随着https://stackoverflow.com/a/6496632/985025帮助我增加了一个onTouchListener如下图所示:如何禁用GridView中的滚动?
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中滚动,该事件应该被忽略。但是,即使在onTouch中返回true,我也会在onItemClick中获得一个事件。 有没有办法避免onItemClick在GridView上滚动的情况?
可能重复的[如何禁用GridView滚动在Android?](http://stackoverflow.com/questions/4852867/how-to-disable-gridview-scrolling-in-android) – lxknvlk 2016-10-23 12:23:18