在Android中创建新键盘

时间:2015-01-24 10:11:56

标签: android-softkeyboard

我正在尝试为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>

如果键不是罗马字符,我如何定义键?此外,我应该能够连接一些定义了字符的字体类型,我这样做了吗?

由于

1 个答案:

答案 0 :(得分:1)

是的,您可以将自己的键盘应用程序设置为系统默认设置,有很多应用程序已经完成此操作,例如SwypeSwiftkey

Here is a guide为此。最相关的部分是清单文件,它告诉Android您的应用程序提供键盘服务,您可以在设置中将其设置为您自己的键盘。

更新

android:codes XML属性,根据documentation表示:

  

此键输出的unicode值或逗号分隔值。

     

可以是字符串值,使用'\\;'来转义'\\n''\\uxxxx'等字符以获取unicode字符。

     

可以是整数值,例如"100"

所以你应该使用Unicode字符选项。例如,匈牙利语ő可以通过\\u0151来实现。要查找所需的Unicode字符,可以使用this online service