Android アプリ用の SoftKeyboard を構築しようとしています。キーボードに表示される文字はアジア言語の文字です。
どんな指針も役に立ちます。
Android アプリ用の SoftKeyboard を構築しようとしています。キーボードに表示される文字はアジア言語の文字です。
どんな指針も役に立ちます。
実際には、使用する文字が android システム フォントでサポートされている (表示可能である) かどうかによって異なります。
である場合は、キーボード xml 定義で Unicode コードを使用するだけです。
<Key android:codes="946" android:keyLabel="\u03B2"/>
<Key android:codes="946" android:keyLabel="&946;"/>
<Key android:codes="946" android:keyLabel="β"/>
<!-- Warning, you should use UTF-8 encoding for your project files if you use the third solution -->
すべてギリシャ語の β 文字 (unicode \u03B2、10 進数 946) で同じキーを生成します。
でない場合、唯一の解決策はアイコンを使用することですonBufferDraw()
。Typeface.DEFAULT_BOLD
私はAndroidの経験はありませんが、JavaMEの経験ははるかに多いです。モバイルの場合、およびデスクトップの場合、Unicode文字はフォントに依存するため、必要なとおりに正確にレンダリングすることはできません。テキストのレンダリングに使用されるフォントには、上記の文字コードが含まれている必要があります。含まれていない場合、?
または暗い長方形が表示されます。最善の解決策は、画像フォント(現在使用しているアイコン)のようです。
私はソフトキーボードにも取り組んでおり、コードでバングラ文字をマッピングするためにハッシュマップを使用しています。書体により、候補ビューにバングラフォントを使用できましたが、キーボードキーを使用できませんでした (ルート化によってシステムにフォントをインストールする必要があります)、まだ複雑な問題に苦しんでいますフォント レンダリング、グリフは壊れた文字として表示されます。現在、予測に SQLite データベースを使用しています。予測に .dict を使用する方法を知っている場合は、お知らせください :)。
ボタンアイコンを使用することになりました。これが最も簡単な方法のようです。