带webView的Activity中实现监听左右滑动
来源:互联网 发布:cisco 端口镜像 编辑:程序博客网 时间:2024/05/22 23:30
1.设置手检测器,初始化并在activity中重写dispatchTouchEvent方法 (对WebView的手势监听重写的不是onTouchEvent,而是dispatchTouchEvent)
GestureDetector detector; //手势监测器*
detector = new GestureDetector(this)
//监听webView需要在该方法中实现,而不是重写ONTOUCHEVENT方法
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//注意这里不能用ONTOUCHEVENT方法,不然无效的
detector.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}
2.对应activity需要实现implements GestureDetector.OnGestureListener 并重写系列方法
/*以下为 OnGestureListener 的方法*/@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) { return false;}@Overridepublic boolean onDown(MotionEvent e) { return false;}@Overridepublic void onShowPress(MotionEvent e) {}@Override //单击public boolean onSingleTapUp(MotionEvent e) { return false;}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return true;}@Override // 长按public void onLongPress(MotionEvent e) {}
}
3.在方法中进行手势判断
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
float scollX = Math.abs(e1.getX() - e2.getX());
float scollY = Math.abs(e1.getY() - e2.getY());
if (e1.getX() - e2.getX() > 200 && scollX > scollY) {//向左滑,右边显示
//TODO 实现想要做的事情,比如加载下一个url
}
if (e1.getX() - e2.getX() < -200 && scollX > scollY) {//向右滑,左边显示
//TODO 实现想要做的事情,比如加载上一个url
}
return false;
}
- 带webView的Activity中实现监听左右滑动
- Android中Activity中左右滑动手势的监听
- 自定义webView,实现带title和返回的webView,监听webView的滑动事件
- 实现监听左右滑动的事件
- 左右滑动实现Activity间的转换
- 左右滑动实现activity之间的跳转
- Android中实现带渐显左右按钮的左右滑动效果
- 监听webview的滑动
- 实现左右滑动切换Activity
- 含有listview的界面实现左右滑动监听
- 重写滑动监听的 WebView
- webview界面的滑动监听
- Android 左右滑动切换页面或Activity的效果实现
- android开发笔记之activity 左右滑动的实现
- Android 左右滑动切换页面或Activity的效果实现
- Android中图片的左右滑动(带小点点)
- 记安卓开发中监听左右手势滑动
- WebView的缩放与左右滑动手势
- SpringMVC在修改response时,Firefox提交的链接执行两次的问题处理
- bat命令脚本学习
- page 简单易懂 分页
- CSS中,两个class类之间有空格和没空格的区别是什么?
- 线程同步synchronized和volatile
- 带webView的Activity中实现监听左右滑动
- ActiveMQ入门实例
- upload 上传机制
- UNIX环境高级编程
- NDK 与 JNI 的关系
- 错题系列知识点总结05
- Git基本的操作
- 「 Hadoop」mapreduce对温度数据进行自定义排序、分组、分区等
- 关于Java前后端分离分别部署路径访问的问题