android gridview 停止滚动

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 停止滚动

原文地址:https://www.cnblogs.com/caoxinyu/p/10568591.html