场景是这样的:滑动列表快到最底部时,松开触摸,列表会继续滑到最底部,最后停止的时候,没有执行onScrollStateChanged方法,最后停在onScroll这个方法。
如果正常拖动到最底部,松开手指,最后是正常执行onScrollStateChanged方法。实在搞不明白是为什么了?
如果正常拖动到最底部,松开手指,最后是正常执行onScrollStateChanged方法。实在搞不明白是为什么了?
解决方案 »
- android socket编程问题:
- QQ视频的编码是硬编码还是软编码
- webview网页中软键盘回车键“Go”和“Next”布局的设置
- 请教:设置手机铃声
- 求助 Android 反射 GSMPhone 的方法 例如:invokeOemRilRequestStrings
- .android中无debug.keystore文件
- 求助:关于apk数据共享问题
- 如何为自己定义的View增加滚动条
- 如何用git得到Android的1.5版本
- AutoCompleteTextView下拉框的分割线如何修改
- 安卓手机使用家用路器VLAN的头痛问题
- Android中如何获得系统相关的信息(比如CPU使用率,内存的总量和已用的数量)
onScrollStateChanged是“拖住滑动”
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
Log.i("-------------------> onScroll ", "onScroll");
} @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
Log.i("-------------------> SCROLL_STATE_TOUCH_SCROLL ",
"SCROLL_STATE_TOUCH_SCROLL");
break; case OnScrollListener.SCROLL_STATE_FLING:
Log.i("-------------------> SCROLL_STATE_FLING ",
"SCROLL_STATE_FLING");
break; case OnScrollListener.SCROLL_STATE_IDLE:
Log.i("-------------------> SCROLL_STATE_IDLE ",
"SCROLL_STATE_IDLE");
break; } }楼主可以用这个log一下,并不是停在onScroll上的。
滑动有三个状态 Touch Fling IDLE
Fling 这个动作当然要视你的动作而定了