
터치 이벤트 발생 좌표 얻기
onTouchEvent 함수의 매개변수인 MotionEvent 객체로 얻는다
override fun onTouchEvent(event: MotionEvent?): Boolean {
when (event?.action) {
MotionEvent.ACTION_DOWN -> {
Log.d("${event.x}, ${event.rawX}")
}
}
}
여기서 x값은 터치 발생 지점에 속하는 뷰의 (0,0) 좌표 즉 뷰의 왼쪽 위 모서리에서부터 어느 지점에서 발생했는지에 대한 좌표다.
rawX는 단말기 화면의 왼쪽 위 모서리에서부터 어느 지점에서 발생했는지에 대한 좌표다.
소프트 키보드 유의점
onKeyDown 함수로 처리하는 키 이벤트는 소프트 키보드(입력창 누르면 위로 올라오는 그 키보드)를 눌러도 동작하지 않는다
이 함수는 하드웨어 키보드와 네비게이션 바의 버튼(뒤로가기, 홈, 오버뷰), 볼륨 조절 버튼 같은 키만 처리되므로 유의해야 한다