我的應用程序有一個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