InputMethodManager (2) 썸네일형 리스트형 SearchView에서 Soft Keyboard 보여주기 SearchView가 포함되어 있는 화면에서는 화면에 진입하자마자 소프트 키보드를 보여주어 사용자에게 자연스러운 입력을 유도할 수 있다. 그렇기 때문에 SearchView나 EditText를 가진 화면에서 소프트키보드가 팝업되는 것은 중요한 요소이다. SearchView가 Focusable하게 만들기 우선 SearchView에서 소프트 키보드를 보여주기 위해서는 해당 뷰에 Focus를 지녀야한다. 우선 xml에서 focusable을 지정하거나 클래스 내에서 매뉴얼하게 지정해준다. searchView.setFocusable(true) SearchView에 Focus가 이동한 것을 감지하는 리스너 등록하기 그 다음은 SearchView에 focus가 되었을 때를 인지하는 리스너를 등록해야한다. searchV.. 자동 Keypad 보여주기 새로운 Task를 생성할때 가장 먼저 하는 일은 Task의 제목을 입력하는 것이다. 오늘 구현할 기능은 Task Add모드로 진입시에 제목을 빠르게 입력할 수 있도록 Keypad를 자동으로 띄워주는 기능이다. AddEditTaskFragment에 진입했을 경우 자동으로 키패드를 보여준다. 그리고 바로 제목을 입력할 수 있도록 도와준다. 반대로 AddEditTaskFragment에서의 작업을 마친 경우 키패드를 숨겨야한다. 그리고 키패드가 화면의 많은 부분을 차지하여 EditText에 정보를 입력하는 경우를 제외하고는 사용에 불편함을 주기 때문에. 다른 메뉴 항목을 선택했을 경우에도 키패드는 숨겨져야한다. Keypad Control 키패드를 관리하기 위해서 KeypadUtils라는 클래스를 독립적으로 생성.. 이전 1 다음