Андрей Козицкий Asked:2020-05-23 22:06:23 +0000 UTC2020-05-23 22:06:23 +0000 UTC 2020-05-23 22:06:23 +0000 UTC Java如何找到当前的键盘布局? 772 Java如何找到当前的键盘布局? java 1 个回答 Voted Best Answer kaaa 2020-06-10T17:23:19Z2020-06-10T17:23:19Z 来源:http: //developer.alexanderklimov.ru/android/keyboard.php#language public void onClick(View view) { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); InputMethodSubtype ims = imm.getCurrentInputMethodSubtype(); String localeString = ims.getLocale(); Locale locale = new Locale(localeString); String currentLanguage = locale.getDisplayLanguage(); EditText languageEditText = (EditText)findViewById(R.id.etNewItem); Toast.makeText(getApplicationContext(), currentLanguage, Toast.LENGTH_SHORT).show(); } 你必须小心这个例子。在装有 Android 6.0 的模拟器上,该示例运行正常。在真实设备上,我可以正确检测到俄语,但是当切换到英语时,它给出了一个空字符串或值“zz”。在这种情况下,您可以求助于 if 条件并检查预期值。
来源:http: //developer.alexanderklimov.ru/android/keyboard.php#language
你必须小心这个例子。在装有 Android 6.0 的模拟器上,该示例运行正常。在真实设备上,我可以正确检测到俄语,但是当切换到英语时,它给出了一个空字符串或值“zz”。在这种情况下,您可以求助于 if 条件并检查预期值。