キーボード(入力方法)の拡張機能を実装しようとしています。
私はラップすることができるデュアルキーボード・リソース/実装があるのだろうかと思います。たとえば、ユーザーが「Default kbd」ブロックを押すと、「qwerty」ブロックがデフォルトのアンドロイドキーボードとして表示されます。「私の内線」ブロックqwerty
を押してください。 注:私はrebuilnd defualtキーボードなしでカスタムインプットメソッドを作成する(存在する場合)の方法を探して、ないあなたが、残念ながら何をしようとして、このhttps://github.com/chiragjain/Emoticons-Keyboardデフォルトのアンドロイドキーボードをラップすることは可能ですか
2
A
答えて
0
あなたはこのようなシナリオを表示するために、独自のカスタムキーボードを作成する必要があります。あなたのキーボードでは、一度に2つの異なるレイヤーを維持することができます。
<android.inputmethodservice.KeyboardView
android:id="@+id/keyboardView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="gone"
android:keyBackground="@color/background_color"
android:keyTextColor="#37474F"
android:keyTextSize="20sp"
android:fontFamily="sans-serif"
android:background="#ECEFF1"/>
リソースは、次のとおりです:
https://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615
http://www.fampennings.nl/maarten/android/09keyboard/index.htm
これらの実施例は、単にキー表現に例を表示していましたけれども、あなたが簡単に任意のXMLを追加することができますので、あなたが必要となるすべてがKeyboardView
クラスでありますキーボードレイヤーとして。
3
のようなアプリのみキーボードカバー不可能である。
オープンソースのキーボード実装を見つけて構築してみてください。 デフォルトのLatinIMEを実装している場合はthis GitHub repositoryを参照し、ベースとして使用してください。
0
あなたは次のトリックを試すことができます。
- が示されているキーボードの瞬間を検出します。
- レイアウトの下部を評価します。
- キーボードのすぐ上にUIを表示します。
- キーボードを隠しているときにUIを非表示にします。
キーボードのモード(adjustResizまたはadjustPan)によって「2」と「3」が少し異なります。
お役立ちリンク:
関連する問題
- 1. 個別のネームスペースをラップまたはマージすることは可能ですか?
- 2. ダイアログフローでデフォルトのレスポンスをマップすることは可能ですか
- 3. Rデフォルト値の引数リストを参照することは可能ですか?
- 4. PostgreSQL。デフォルトの名前をカスタマイズすることは可能ですか?
- 5. デフォルトのFacebookグループプロフィール写真を取得することは可能ですか?
- 6. NHibernateでプロパティにデフォルト値を設定することは可能ですか
- 7. Nhibernate .Net属性マッピング。デフォルト値を設定することは可能ですか?
- 8. null可能なパラメータで実行可能ファイルをラップする
- 9. それは、デフォルトではediffの機能を有効にすることは可能ですか?
- 10. Windowsのデフォルトのショートカット機能を変更することは可能ですか?機能
- 11. ;クエリーセットのデフォルト値を持つことが可能です
- 12. pythonのデフォルトのヘルプ機能をPDBで使用することは可能ですか?
- 13. は、win32アプリケーションでactiveXコントロールを使用することは可能ですか?ことは可能であるが、
- 14. このストアドプロシージャを改善することは可能ですか?
- 15. アーキテクチャエクスプローラをブラウズするときにデフォルトの「ノードナビゲーションタイプ」を変更することは可能ですか?
- 16. Swift 3では、サブクラスがそのスーパークラスからデフォルトを継承することは可能ですか?
- 17. このタイプのjtabbedpaneを作ることは可能ですか?
- 18. ウェブサイトのサブディレクトリをドメインとすることは可能ですか?
- 19. デフォルトでWordpressのテーマで利用できるカテゴリを作成することは可能ですか?
- 20. ラベルのラップと編集が可能
- 21. Tensorflowでテンソルのモードをとることは可能ですか?
- 22. 私のMacではレール3の代わりにレール2をデフォルトにすることは可能ですか?
- 23. デフォルトのアンドロイドキーボードにキー/カスタムキーを追加する方法
- 24. デフォルトのhtml5ビデオスキン/カラーを変更することが可能です
- 25. ラップ別の実行可能
- 26. ラップ可能なテキストのドットリーダー
- 27. C#では、オブジェクトがデフォルトで自身を参照するデータメンバーを持つことは可能ですか?
- 28. IntelliJでデフォルトで2番目の画面でデバッグアプリケーションを実行することは可能ですか
- 29. これらの機能を短くすることは可能ですか
- 30. 不可能な役割を無視することは可能ですか?