[안드로이드] 터치(Touch) 모드

반응형



이어지는 글
UI 이벤트 처리        
이벤트 핸들러        
터치 (Touch) 모드      ◀ 현재 위치
포커스 처리


읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥


안드로이드의 터치모드에 대한 내용입니다.


터치 모드

사용자가 키나 트랙볼을 이용하여 사용하고 있을 때, 입력을 받을 수 있는 아이템에는 포커스를 주어서, 이 아이템은 입력이 가능하다는것을 표시를 해주어야 합니다.

하지만
모바일 기기가 터치 기능을 가지고 있다면 더 이상 아이템들을 하이라이트하거나 포커스를 줄 필요는 없지요. 터치기능에서 사용자가 스크린을 터치하면 모바일 기기는 터치모드로 진입하게 됩니다.

이 시점부터는 <EditText> 같은 isFocusableInTouchMode() 메소드가 true인 뷰들만이 포커스가 됩니다.


터치 가능한 다른 뷰들은 터치되었을때 포커스를 가지지 않게됩니다. 단지 터치되면 on-click 리스너를 실행하는 방식이죠.

사용자가 키 또는 트랙볼을 스크롤하면 모바일 기기는 다시 터치모드를 벗어나고, 그 뒤 포커스를 가질 뷰를 찾을 것입니다. 이제 사용자는 터치없이 사용할 수도 있겠네요.ㅎ

터치모드 상태는 전체 시스템에 걸쳐서 사용이 되어집니다.
isInTouchMode() 메소드를 사용하여 현재 상태가 터치모드 인지 아닌지를 확인할 수 있습니다.











반응형

댓글

Designed by JB FACTORY