Android 在react native中检测键盘语言(或方向)
我需要检测键盘语言,而不是区域设置或设备语言或其他任何东西。我不会写java代码。有没有办法找到键盘的语言 在这种情况下,应显示“en”或“ltr” 在这种情况下,应显示“fa”或“rtl” 我正在使用i18n,但我不需要语言环境,它是固定的,我无法从中获得我需要的信息Android 在react native中检测键盘语言(或方向),android,react-native,Android,React Native,我需要检测键盘语言,而不是区域设置或设备语言或其他任何东西。我不会写java代码。有没有办法找到键盘的语言 在这种情况下,应显示“en”或“ltr” 在这种情况下,应显示“fa”或“rtl” 我正在使用i18n,但我不需要语言环境,它是固定的,我无法从中获得我需要的信息 react native:0.59.5如果创建本机模块,则可以获得键盘语言 关于如何使用java for android获取它的示例: private void printInputLanguages() { Inpu
react native:0.59.5如果创建
本机模块,则可以获得键盘语言
关于如何使用java for android获取它的示例:
private void printInputLanguages() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> ims = imm.getEnabledInputMethodList();
for (InputMethodInfo method : ims) {
List<InputMethodSubtype> submethods = imm.getEnabledInputMethodSubtypeList(method, true);
for (InputMethodSubtype submethod : submethods) {
if (submethod.getMode().equals("keyboard")) {
String currentLocale = submethod.getLocale();
Log.i(TAG, "Available input method locale: " + currentLocale);
}
}
}
}
如何为react native创建本机模块这是否回答了您的问题@XplosiVe06这个问题是关于Android的。@XplosiVe06不,它没有帮助
var language = textfield.textInputMode?.primaryLanguage