Android下模拟点击事件
2016-06-12 17:16
471 查看
要实现在WebView上模拟点击效果,效果一直不好,函数是搜索得到的,有几点需要注意:
1、按下和松开之间的时间要相同
2、用dispatchTouchEvent分发事件
3、调用recycle()回收事件
1、按下和松开之间的时间要相同
2、用dispatchTouchEvent分发事件
3、调用recycle()回收事件
private void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEvent downEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 0); //downTime += 2500; final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_UP, x, y, 0); // view.onTouchEvent(downEvent); // view.onTouchEvent(upEvent); view.dispatchTouchEvent(downEvent); view.dispatchTouchEvent(upEvent); downEvent.recycle(); upEvent.recycle(); }
相关文章推荐
- android Service 的简单使用
- android 焦点控制及运用
- Android性能优化实战前篇
- Android 根据触摸状态切换背景,颜色,字体等状态
- Android入门--获得屏幕分辨率
- Android ListView初始化简单分析
- Android单元测试(一)——概述
- Android批量打包
- Android中ListView嵌套导致高度错误
- Android.mk 文件语法详解
- 我们为什么要在Android中使用RxJava
- Android初学者的疑惑与“死板”的Android初学之路
- android键盘
- Android List 分组显示时的算法
- android studio 集成腾讯信鸽实现特定账号推送
- Android项目开发实战-2048游戏
- android手机两种方式获取IP地址
- Android图片旋转到固定方向方法
- Android源码分析之SharedPreferences
- 如何在Android引用第三方字体文件?