dev-jeans.png

기초

코틀린(Kotlin) 스터디

Hilt

LiveData

DataBinding

뷰 클래스

안드로이드 권한 별 팁

Compose(컴포즈) 팁

SandBox

터치 이벤트 발생 좌표 얻기

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 함수로 처리하는 키 이벤트는 소프트 키보드(입력창 누르면 위로 올라오는 그 키보드)를 눌러도 동작하지 않는다

이 함수는 하드웨어 키보드와 네비게이션 바의 버튼(뒤로가기, 홈, 오버뷰), 볼륨 조절 버튼 같은 키만 처리되므로 유의해야 한다