有没有办法让一个ScrollListener中的Fling(向上或向下)方向连接到一个ListView?我没有问题就得到了OnScrollListener.SCROLL_STATE_FLING,但我无法得到方向。我是否必须编写一个完整的GestureListener和onTouch监听器,并将其附加到我的ListView中,或者有更简单的方法吗?我只需要更多的投掷方向。感谢您的回答。扔在ListView上 - 什么方向?
1
A
回答
1
我必须写一个整体GestureListener和onTouch监听器并将其连接到我的ListView这个或有更简单的方法吗?
你可以简单地使用这样的OnTouchListener:
listView.setOnTouchListener(new OnTouchListener() {
int before = -1;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
before = ((ListView) v).getFirstVisiblePosition();
break;
case MotionEvent.ACTION_UP:
int now = ((ListView) v).getFirstVisiblePosition();
if(now < before)
Log.v("onTouch", "Scroll Up");
else if(now > before)
Log.v("onTouch", "Scroll Down");
}
return false;
}
});
如果只想当一个一扔恰好通知:保存OnScrollListener的onScroll()
方法当前的滚动状态,并检查是否是有一腿运动。
+0
简单和工作!谢谢 –
相关问题
- 1. 扔什么异常?
- 2. 以编程方式扔掉ListView Android
- 3. 在方向更改上做些什么
- 4. 扔什么样的异常?
- 5. 为什么不在listView上工作onclicklistener?
- 6. 为什么Augment Reality在纵向方向上效果不佳
- 7. 滚动ListView时,为什么在ListView中不调用onLayout方法?
- 8. 在按下的向上按钮上执行什么方法
- 9. 为什么扔的MemoryCache的NullReferenceException
- 10. 向上滚动时向上滚动listview
- 11. 什么是ListView的setItemChecked方法
- 12. 扔扔东西的对象
- 13. ListView上的setAdapter方法的期望字段是什么?
- 14. Android listView布局方向
- 15. listview和屏幕方向
- 16. 什么是正确方法:Json - > ListView或Json - > Sqlite - > ListView?
- 17. 为什么字符串有时写在一个方向上,有时写在另一个方向上?
- 18. Android Map在ListView中显示方向图
- 19. JSCH在Linux上扔java.awt.HeadlessException异常
- 20. 确定使用全向摄像头在网络上面对什么方向
- 21. 在ListView项上向右滑动手指
- 22. 如何防止ListView滚动时触摸/滑动/扔它的行?
- 23. 为什么在HDFS Hadoop集群扔LeaseExpiredException(AWS EMR)
- 24. 什么样的错误扔在Http服务
- 25. 为什么fluent.validate扔在asp.net mvc的异常
- 26. 扔在PowerShell中
- 27. 如何扔在Java
- 28. 扔在Java中
- 29. 什么是在listview中的许多条目的解决方案?
- 30. 在HorizontalScrollView中放置ListView的最佳方法是什么?
尝试[this code](http://stackoverflow.com/a/12115157/1000864)在堆栈溢出 –