GridView左右滑动的实现(一)
在外面编写日历代码时,如果只是实现点击按钮来实现上一页或者是下一页的显示,这样就out了,而且但是不完美的。现在我们一般用的是智能手机,所以左右滑动这一个操作是我们必须要实现的功能之一,而我之前也没有用过OnGestureListener相应的滑动事件,因此,这次做起来的时候费了些劲。在此贴出来,希望能让和我一样的菜鸟少走些弯路。
在这里Gridview的相关绑定就不再做解释,这里主要讲述的是左右滑动
1、首先声明一个GestureDetector 对象,如GestureDetector gesture_detector;
2、在OnCreate里边实例化GestureDetector 对象,如gesture_detector = new GestureDetector(this);
3、gridview2.setLongClickable(true); //是左右滑動的前提條件之一
gridview2.setOnTouchListener(this); //是左右滑動的前提條件之二
条件一是使获取到屏幕的监听事件,如果没有这句的话就获取不到屏幕的监听事件
条件二是因为在屏幕的左右滑动中OnTouchListener和OnGestureListener结合使用,所以在这个地方必须要有这句才能实现手势的识别,我在做的时候就是因为差这一句,做了半天还是没有做出来。
4、在OnTouch事件里边的代码
public boolean onTouch(View view,MotionEvent event) {