class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { //On creation of the activity this code runs
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main);
editText.isFocusable = false
editText.isFocusableInTouchMode = false
editText2.isFocusable = false
editText2.isFocusableInTouchMode = false
}
private var isTouch = false
@SuppressLint("SetTextI18n")
override fun onTouchEvent(event: MotionEvent): Boolean {
val X = event.x.toInt()
val Y = event.y.toInt()
val eventaction = event.action
editText.setText("X: $X")
editText2.setText("Y: $Y")
return true
}
fun button (view: View) {
Toast.makeText(this, "AutoClicked", Toast.LENGTH_SHORT).show()
}
fun auto (view: View) {
// Obtain MotionEvent object
val downTime = SystemClock.uptimeMillis()
val eventTime = SystemClock.uptimeMillis() + 100
val x = 300.0f
val y = 300.0f
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState()
val metaState = 0
val motionEvent = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, metaState)
val motionEvent2 = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, x, y, metaState)
// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent)
view.dispatchTouchEvent(motionEvent2)
}
}