2011-09-19 2 views
1

과 같은 편집 가능한 객체에 TextWatcher을 구현하는 것은 매우 간단합니다. 그러나 사용자가 EditText 또는 아무것도 클릭하지 않고 activity을 시작할 수 있도록 특정 편집 가능한 포커스가 없으면 키 입력을 듣고 싶습니다. 따라서 키보드 입력 (하드 키보드)을 시작하거나 소프트 키보드가 나타날 때까지 메뉴 소프트 키를 누른 상태로 이러한 키 이벤트를 등록 할 수 있습니다.액티비티에 TextWatcher를 구현하는 방법

ActivityTextWatcher을 구현하려고 시도했지만 onTextChanged()과 같은 콜백이 호출되지 않습니다. 누구도 전에 이것을 한 적이 있습니까?

답변

3

그 시점에서 Activity.onKeyDown() 및 관련 전환하고 싶다고 생각합니다.

+0

TextWatcher를 추가하는 것이 불가능한 것 같습니다. 나는 단지 onKeyDown() 이벤트 콜백을 듣기 위해 그것을 바꿨다. 어떤 작품. 등 (keyCode가 == KeyEvent.KEYCODE_A) \t \t \t가 // 내가 A를 원하는 경우 공공 부울 onKeyDown에 (INT 키 코드, KeyEvent를 이벤트) { \t \t, \t \t 반환 사실; \t} – JoeLallouz

+0

예. 'TextWatcher'는 편집 가능한 텍스트를 가지고있는'View'에만 적용됩니다. 'Activity'는'View'가 아닙니다. 편집 가능한 텍스트를 가지고있는'View'는 이미'onKeyDown()'과'onKeyUp()'와 그 모든 것을 오버라이드하고 있습니다. 그래서'TextWatcher'를 통해 여러분에게 변경 사항을 제공합니다. –