这个问题在这里已有答案:
假设我有两个具有相同布局的文本字段,例如(地址),第一个输入要求地址为英文,键盘应默认显示为英文,第二个输入要求地址为阿拉伯语。
我的问题是:我是否可以在需要时使用特定语言显示键盘,例如阿拉伯语地址。
是否有类似android:inputType""
的语言?
你有一个关于如何做到这一点的大工作 - 这是创建自己的键盘,为此你必须知道你正在寻找的键盘。 (这将与常规键盘完全相同)
在这里你可以得到一些样品here和code samples。
How to make an Android custom keyboard?
按照此链接制作自定义键盘最后
EditText editText = (EditText) findViewById(R.id.editText);
MyKeyboard keyboard = (MyKeyboard) findViewById(R.id.keyboard);
// prevent system keyboard from appearing when EditText is tapped
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
editText.setTextIsSelectable(true);
// pass the InputConnection from the EditText to the keyboard
InputConnection ic = editText.onCreateInputConnection(new EditorInfo());
keyboard.setInputConnection(ic);