Android OS 用のカスタム IME を作成しようとしています。ただし、ユーザーがいつ入力しているのかを検出する方法がわかりませんEditText
。
on...()
私はすでにいくつかのメソッドを無効にしようとInputMethodService
しましたが、役に立ちませんでした。
ここでは、ドキュメントは特に役に立ちませんでしたInputMethodService
。クラスの説明を理解するのに苦労しています。
TextWatcher
ユーザーが EditText にテキストを入力しているときを調べるために使用します。それ以外の場合、他のビューでは、メソッドをオーバーライドできるはずですonFocusChanged
。
ドキュメントの目的のためだけに:私は自分で答えを見つけました。
ビューに入ると、InputMethodService
のonStartInput(EditorInfo attribute, boolean restarting)
メソッドが呼び出されます。EditorInfo
が != 0の場合InputType
、ビューは編集可能のようです。