我正在尝试为Android创建一个非罗马键盘。非罗马意味着角色将是Android不支持的不同符号(对于藏文)。 我的问题:是否有可能创建一个Android所支持的键盘?如果我切换到这个键盘,将允许我在任何应用程序中使用这种特定语言或写笔记等。 在iOS中它是可能的,但我还没有在Android中看到它。
我正在查看他们定义键的http://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android--cms-22615:
<Row>
<Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left"/>
<Key android:codes="50" android:keyLabel="2"/>
<Key android:codes="51" android:keyLabel="3"/>
<Key android:codes="52" android:keyLabel="4"/>
<Key android:codes="53" android:keyLabel="5"/>
</Row>
如果键不是罗马字符,我如何定义键?此外,我应该能够连接一些定义了字符的字体类型,我这样做了吗?
由于
答案 0 :(得分:1)
是的,您可以将自己的键盘应用程序设置为系统默认设置,有很多应用程序已经完成此操作,例如Swype或Swiftkey。
Here is a guide为此。最相关的部分是清单文件,它告诉Android您的应用程序提供键盘服务,您可以在设置中将其设置为您自己的键盘。
更新
android:codes
XML属性,根据documentation表示:
此键输出的unicode值或逗号分隔值。
可以是字符串值,使用
'\\;'
来转义'\\n'
或'\\uxxxx'
等字符以获取unicode字符。可以是整数值,例如
"100"
。
所以你应该使用Unicode字符选项。例如,匈牙利语ő
可以通过\\u0151
来实现。要查找所需的Unicode字符,可以使用this online service。