InputMethodManager
は、アプリケーションがシステムキーボードとやりとりするために使用できるサービスです。 EditText
のような編集者は、これを使って間接的にキーボードに変更を通知します(たとえば、updateSelection
)。カスタムインアプリキーボードでAndroid InputMethodManagerを使用できますか?
私は私の問題はこれだけで、システムのキーボードのためのようだということであるInputMethodManager
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
への参照を取得することができます。 custom in-app keyboardにInputMethodManager
を使用できますか?それは単なる孤立したアプリの場合は気にしないだろうが、私は多くのアプリで使用されるライブラリにカスタムキーボードを含めています。エディターがキーボードと通信するための標準的な方法が必要です。
独自のインプットメソッドマネージャーを作成する必要がありますか、カスタムアプリ内キーボードに標準InputMethodManager
標準を使用する方法がありますか?ここで
アップデートは標準のものを使用する方法がない場合、私は私自身のカスタム入力メソッドマネージャを実装する方法について、いくつかの手がかりです。
InputMethodManager
(documentation)(source code)InputMethod
interfaceInputMethodSession
interfaceKeyboardView.OnKeyboardActionListener
interface(キーボードはそれを実装する)InputMethodService
(キーボードはこれを延ばす)(documentation)(source code)
私は自分のカスタム入力メソッドマネージャを作成する方法を決定しました。私は 'InputMethodManager'システムを使用することは可能ではないと考えています。なぜなら、それは電話機にセキュリティ問題があるからです。しかし、アイデアを完全に放棄する前に、私は賞金を加えました。 – Suragch