2

アプリケーション用のカスタム キーボードを作成することにしました。ユーザーの使いやすさを損なうので、これが最善のアイデアではないことはわかっています。そのため、環境設定でオプションにすることにしました。

クラスですべてを終えた後public class CustomKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener。として追加するのに苦労していsoftInputMethodます。を試してみましたInputMethodManagerが、キャストすると互換性のない型になります。

サービスなしで入手できることがわかりましたが、あまりお勧めできません。まったく新しい実装が必要です。

理想的には、アプリの EditText コマンド ラインに使用します。したがって、それに直接バインドしても機能します。

システム入力メソッドを非表示にした後、この入力サービスをデフォルトにする方法は?

ありがとう。



PSこれを行う簡単な方法があれば申し訳ありませんが、Androidに移行したばかりで、まだ学習中です。

4

2 に答える 2

1

入力方法を変更するテキスト フィールドで android:inputMethod を使用します。https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethodを参照してください

デバイス全体にデフォルトの入力方法を設定することはできませんが、アプリ内のフィールドごとにオーバーライドできます。アクティビティまたはアプリケーションのテーマにデフォルトのインプット メソッドを追加すると、アプリ内のすべてのテキスト ビューでそれがオーバーライドされます。

于 2016-07-04T20:19:05.397 に答える
0

デフォルトのキーボード(SamsungKeyboardなどのデフォルトのInputMethodService)がポップアップしないようにするカスタムビューを作成して、独自のビューを表示できると思います。すべてのキーを配置し、onTouchListener とやり取りします。

または、SwiftKey などの独自のキーボード アプリケーションを作成しようとしている場合は、これを読みたいと思うかもしれません:( https://developer.android.com/guide/topics/text/creating-input-method.html )

于 2016-08-03T04:58:56.073 に答える