不管语言环境如何,我想要编写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
问题描述
我正在尝试检测键盘的当前选定语言。为此,我使用以下代码:
代码
/* Return the handle to a system-level service by name. The class of the returned
* object varies by the requested name. */
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
/* Returns the current input method subtype
我需要知道当前的键盘类型。中设置了一个实例变量
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
然而,测试表明,由于通知的异步性质,这并不总是可靠的。
我想知道的是,是否有人能告诉我如何在通知中确定当前的键盘类型?
- (void)keyboardDidShow:(NSNotification *) {
// Need way to determine keyboard type here
}
谢谢。