android–ListView水平Fling手势

android–ListView水平Fling手势,第1张

概述我有一个列表视图,显示给定日期的条目.列表视图上方有按钮,可用于增加/减少日期.一切正常.我要做的是更换这些按钮,让用户向右/向左滑动以增加/减少日期.最好的方法是什么?我不关心什么项目被刷过,通常列表视图中没有项目给定日期,只要它发生在列表视图区域.我已经对这些项目进行了click和longclick监听.最佳答案只需实现OnGestureListener

我有一个列表视图,显示给定日期的条目.列表视图上方有按钮,可用于增加/减少日期.一切正常.我要做的是更换这些按钮,让用户向右/向左滑动以增加/减少日期.

最好的方法是什么?我不关心什么项目被刷过,通常列表视图中没有项目给定日期,只要它发生在列表视图区域.我已经对这些项目进行了click和longclick监听.

最佳答案只需实现OnGestureListener.

public class MyListActivity extends ListActivity implements OnGestureListener

使用GestureDetector

GestureDetector detector = new GestureDetector(this,this);

将列表的触摸事件传递给GestureDetector

ListVIEw.setontouchListener(new OntouchListener() {    public boolean ontouch(VIEw vIEw,MotionEvent e) {        detector.ontouchEvent(e);        return false;    }});

最后使用fling方法检测手势.您可以使用力度值来检测运动方向.

public boolean onFling(MotionEvent e1,MotionEvent e2,float veLocityX,float veLocityY) {}
总结

以上是内存溢出为你收集整理的android – ListView水平Fling手势全部内容,希望文章能够帮你解决android – ListView水平Fling手势所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1139218.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存