源地址:http://stackoverflow.com/questions/6369491/stop-listview-scroll-animation


第一种方法为利用反射来完成,代码如下:
private static Field mFlingEndField = null;      private static Method mFlingEndMethod = null;      static {          try {              mFlingEndField = AbsListView.class.getDeclaredField("mFlingRunnable");              mFlingEndField.setAccessible(true);              mFlingEndMethod = mFlingEndField.getType().getDeclaredMethod("endFling");              mFlingEndMethod.setAccessible(true);          } catch (Exception e) {              mFlingEndMethod = null;          }      }      public static void stop(ListView list) {          if (mFlingEndMethod != null) {              try {                  mFlingEndMethod.invoke(mFlingEndField.get(list));              } catch (Exception e) {              }          }      }

第二种方法为:
listView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0, 0, 0));  

如果listView是经过自己重写的ListView, 而且在滚动停止后需要做额外的处理,可以在onTouchEvent(MotionEvent ev)内用以下代码来做:
switch (ev.getAction()) {              case MotionEvent.ACTION_CANCEL:                  //setSelection(Integer.MAX_VALUE / 2);                  break;                default:                  break;          } 
                                                                                             

更多相关文章

  1. Android应用程序组件Content Provider的启动过程源代码分析(6)
  2. android常用代码片段
  3. Android系统进程Zygote启动过程的源代码分析(3)
  4. Android webview注入自己的js代码(js传入function等其他参数解决)
  5. Android屏幕手势检测的实现代码
  6. 【Android 内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitmap 示
  7. Android一套代码适配不同Android版本终极指南
  8. Unity调用Android原生Java代码以及Unity打开Android原生Activity
  9. 告别Dagger2模板代码:DaggerAndroid原理解析

随机推荐

  1. RK3288 android7.1 蓝牙MAC地址获取
  2. Android中判断应用是否第一次打开
  3. Android Native C 之 Helloworld的四种编
  4. android ListView 刷新数据,加载时遇到的
  5. android recyclerView 设置item间的间距
  6. Android 唤起app的多种方式
  7. Android读取服务器图片的三种方法
  8. 安卓编译 translate error Lint: How to
  9. Android实现购物车整体页面逻辑详解
  10. Android(安卓)RecyclerView Item使用动画