여러 가지 유사한 질문에 대한 대답을 읽은 후 * onKeyListener()가 소프트 (가상) 키보드에서 키 누르기 이벤트를받지 못한다는 것을 알고있었습니다. 하드 (물리적) 키보드에서만 가져옵니다. 그리고 해결 방법은 TextWatcher 또는 onKeyboardActionListener를 사용하는 것입니다. 나는 다음과 같은 질문을 가지고있다 :Android - 가상 및 실제 키보드 이벤트 처리
(1) 하나의 청취자 만 구현하여 어떤 키보드에서든 (자연스럽게 또는 단단한) 키 누름을들을 수있는 방법이 있습니까? 또는 기본적으로 둘 다 작동하는 단일 API?
(2) onKeyListener()의 onKey() 메서드와 달리 TextWatcher 또는 onKeyboardActionListener는 현재 포커스가있는 (사용자가 입력을 입력하는) 뷰를 전달하지 마십시오. 그렇다면 TextWatcher 또는 onKeyboardActionListener를 사용하려면 현재 포커스 된 뷰를 얻으려면 어떻게해야합니까? 입력에 따라 사용자가 입력 내용을 입력하는 EditText에서 일부 속성을 설정할 수 있어야합니다.
* 관련 질문 : onKeyListener not working on virtual keyboard, onKeyListener not working with soft keyboard (Android), Android: why is my OnKeyListener() not called?
감사합니다!