gpt4 book ai didi

android - Fling on ListView - 什么方向?

转载 作者:行者123 更新时间:2023-11-30 03:52:06 26 4
gpt4 key购买 nike

有没有办法在附加到 ListView 的 ScrollListener 中获取 Fling 的方向(向上或向下)?我得到 OnScrollListener.SCROLL_STATE_FLING 没有问题,但我无法获得方向。我是否必须为此编写一个完整的 GestureListener 和 onTouch 监听器并将其附加到我的 ListView 或是否有更简单的方法?我只需要 Fling 的方向而已。感谢您的回答。

最佳答案

Do I have to write a whole GestureListener and onTouch listener and attach it to my ListView for this or is there an easier way?

您可以像这样简单地使用 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() 方法中并检查是否是滑动 Action 。

关于android - Fling on ListView - 什么方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13994969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com