无论我是哪种语言环境,我都想编写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 :(得分:0)
没有办法做到这一点。键盘是单独的应用程序,它们自己处理语言显示。操作系统没有API来查询他们正在显示的语言,或者键盘告诉操作系统使用的是哪种语言。您可以做的最好的是获取操作系统区域设置,这是用户请求显示字符串的语言。但是您无法检测其键盘是否设置为区域设置以外的语言。