我想模拟一个onTouchEvent事件,一直没有成功测试方法:
在onkey事件中构造一个MotionEvent e,然后调用onTouchEvent(e)达到的目标:
android滑动的时候是响应的onTouchEvent,我想只响应方向键onkey,达到滑动的效果

解决方案 »

  1.   

    响应方向键onkey
    可以重写public boolean onKeyDown(int keyCode, KeyEvent event)方法
      

  2.   

    恩,但是主要的是:调用onTouchEvent,构造MotionEvent
    不知道有没有这方面的例子
      

  3.   

    应该是模拟一个滑动的过程试试    view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 100, 100, 0));
         view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_MOVE, 200, 100, 0));
         view.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP  , 200, 100, 0));
      

  4.   

    重写boolean interceptTouchEvent(MotionEvent event)函数