http://blog.csdn.net/yaphetzhao/article/details/50544105
参考上面的博客,关键代码我就贴出来吧:
public void stopGridViewScroll(){
Field mFlingEndField = null;
Method mFlingEndMethod;
try {
mFlingEndField = AbsListView.class.getDeclaredField("mFlingRunnable");
mFlingEndField.setAccessible(true);
mFlingEndMethod = mFlingEndField.getType().getDeclaredMethod("endFling");
mFlingEndMethod.setAccessible(true);
} catch (Exception e) {
mFlingEndMethod = null;
}
if (mFlingEndMethod != null) {
try {
mFlingEndMethod.invoke(mFlingEndField.get(mViewGridShelf));
} catch (Exception e) {
}
}
}
mViewGridShelf就是你写你自己的GridView 的地方。
总结一下:
今天我在搜 android gridview 停止滚动,然后没有搜到结果。我还以为没有这个停止滚动的方法。后来,我同事一搜搜到了。我一看,他搜的是:
android listVew 停止滚动,我的天啊。原来搜东西还可以这样。毕竟listView的GridView 是一样的,然后listview 用的都,然后GridView 用的少。
为了防止别人出现这个现象,我就把我的标题改成了android gridview 停止滚动