2016-12-02 9 views
0

ロケールに関係なく、選択したこのアプリキーボードに基づいてフォントを適用するAndroidアプリコードを入力します(ソフト入力が選択されています)。あなたが質問に答える場合ロケールに関係なく、カスタムアプリでAndroidアプリキーボードの言語を選択しました

if (keyboard language is persian) { 
apply font family persianFont and do not apply this font on existing characters 
} 

else if (language is English) { 
apply Signika font and do not apply this font on existing characters 
} 

else (for every other language) use default fonts operating system allows 

注意してください。 を私はキーボード言語を検出し、既存のテキストに影響を与えることなく、その言語でのフォントファミリとフォントサイズを適用するためのコードが必要になります。

ありがとうございました

答えて

0

これを行う方法はありません。キーボードは別々のアプリケーションであり、言語表示を独自に処理します。 OSがどの言語を表示しているかを問い合わせるためのAPIや、キーボードがOSにどの言語を使用しているかを伝えるAPIはありません。あなたができる最善の方法はOSロケールを取得することです。これはユーザが文字列を表示するために要求した言語ですが、キーボードがロケール以外の言語に設定されているかどうかを検出することはできません。

関連する問題