Android通过MotionEvent仿真手指在屏幕单次点击事件

Android通过MotionEvent仿真手指在屏幕单次点击事件

Android的View有一个方法performClick(),可人工模拟用户在手机屏幕上的点击事件,这次换一种方法,通过代码制造MotionEvent生产一次针对View的屏幕单次点击事件:

    private void simulateClick(View view, float x, float y) {
        long time = SystemClock.uptimeMillis();//必须是 SystemClock.uptimeMillis()。

        MotionEvent downEvent = MotionEvent.obtain(time, time, MotionEvent.ACTION_DOWN, x, y, 0);

        time += 500;

        MotionEvent upEvent = MotionEvent.obtain(time, time, MotionEvent.ACTION_UP, x, y, 0);

        view.onTouchEvent(downEvent);
        view.onTouchEvent(upEvent);

        //downEvent.recycle();
        //upEvent.recycle();
    }


 

发布了1035 篇原创文章 · 获赞 1029 · 访问量 355万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览