mysql数据库自定义输入法_Android 自定义输入法实现(基于OpenWnn开源输入法)

我们可能经常在机顶盒之类的开发的时候,由于版权问题或出于满足需求的原因,需要自定义一套输入法。

如果从头一步步开发,显然不大现实。

网上能提供的有两套比较成熟的输入法,一套是AOSP(菜鸟可能不知道,这里注明:Android Open-Source Project)提供的原生输入法,一套是OpenWnn输入法。这两个都可以在github或者https://code.google.com/搜寻得到。(其实好像还有一个台湾同胞写的开源的输入法。不过没用过,有时间再做研究。https://code.google.com/p/limeime/)AOSP还是去pull一整套的android源码。反正以后也要用。

从以上推荐的开源来源,或多或少会有一些bug,稍作修改便可运行。

以下介绍的都是在openwnn的源码下进行的修改。

如果只是布局的修改的话,推荐更改values下的xml文件。

通过xml的键值去find in path便可获取对应事件响应的代码。

主要在mMainView上进行的添加输入法的View。你可以做很多DIY。

要注意的是,由于调用的.so库,所以部分类不能更换包名。(为了省事)显然,你可以重新编译生成你所需的so库也可以。

效果图如下:

02ffef0335bb32a794d90eb40c8cf0dd.png

a45c19ef295e7bee0401344186216709.png

附上OpenWnn的源码地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值