在Android中有时需要模拟某一个View的touch事件,来达到对该View的功能相应处理的简单化,因为你只需要模拟对该View的touch事件,便能沿着原来touch的事件相应走下去,不需要添加任何代码,你可以这么做:

final long downTime = SystemClock.uptimeMillis();final MotionEvent downEvent = MotionEvent.obtain(        downTime, downTime, MotionEvent.ACTION_DOWN, x, y, 0);final MotionEvent upEvent = MotionEvent.obtain(        downTime, SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, x, y, 0);mSeekBar.onTouchEvent(downEvent);mSeekBar.onTouchEvent(upEvent);downEvent.recycle();upEvent.recycle();

从代码可以看出这里的重点是需要知道两个点:一是你模拟点击的坐标,在这里就是xy,二就是你需要设置响应这个点击事件的View,这里是一个SeekBar,这个点击的坐标一般也选在这个需要响应View上,我的使用场景是在遥控器的确定键的相应上,如果还有新的应用场景,请多交流哦。


更多相关文章

  1. Android 中的定时事件使用
  2. android View事件体系结论总结
  3. android View长按事件简单写法
  4. android 文本框部分文字的点击事件
  5. Android 中input学习--取得input事件
  6. Android事件分发机制完全解析(二)
  7. ListView中点击事件无法响应
  8. android的frameworks层键盘事件处理流程分析

随机推荐

  1. android SDK安装出现Failed to fetch URL
  2. Android百度地图——路径规划(驾车、步行
  3. Android标题栏TitleBar全攻略
  4. Android(安卓)Market上发软件要注意哪些
  5. Android的BUG(三) - 广为人知的诟病:频繁重
  6. Android(安卓)EditView属性详细介绍
  7. Android(安卓)activity启动模式理解
  8. Android使用Thread+Handler实现非UI线程
  9. 10个android开源项目
  10. 打造android ORM框架opendroid(四)——优