当用户更改软键盘语言并开始输入时,我正在尝试为多种语言应用不同的字体,所以我需要检测当前的键盘语言,我已经搜索了很长一段时间,现在我找到的所有解决方案都获得了语言环境不是键盘,如果除了检测键盘语言之外还有其他任何方式,我会非常感激地了解它,谢谢..
答案 0 :(得分:0)
private void method(){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> inputMethodInfos = imm.getEnabledInputMethodList();
final int N = inputMethodInfos.size();
for (int i = 0; i < N; i++) {
InputMethodInfo imi = inputMethodInfos.get(i);
if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) {
Log.d("LOG",imi.getId());
break;
}
}
}
Please check the log for current language in soft keyboard