目前这两种方式,后面有的再继续添加。
1.当我们知道View的时候可以采用
view. performClick()方法 是使用代码主动去调用控件的点击事件(模拟人手去触摸控件)
2.点击也就是相当于按下和抬起动作。这里是基于坐标来操作的。
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 += 1000; final MotionEvent upEvent = MotionEvent.obtain(downTime, downTime, MotionEvent.ACTION_UP, x, y, 0); view.onTouchEvent(downEvent); view.onTouchEvent(upEvent); downEvent.recycle(); upEvent.recycle(); }