当前位置: 代码迷 >> Android >> Android自带的谷歌拼音输入法不能翻页有关问题
  详细解决方案

Android自带的谷歌拼音输入法不能翻页有关问题

热度:49   发布时间:2016-05-01 12:11:30.0
Android自带的谷歌拼音输入法不能翻页问题

         今天收到个bug,问题是:在输入界面使用中文,输入字符,出现汉字选项,此时点击汉字最后面的翻页箭头,无法翻页,一直只显示一行汉字。

这个问题主要涉及到CandidateView 文件。关于这个的说明,我参考了http://blog.csdn.net/rangq1/article/details/5837003,让我对输入法有了一个大致的了解。另外比较幸运的是看见网友也遇到同样的问题并得以解决:http://bbs.csdn.net/topics/350189202。我用他说的方法果然是解决了,非常感谢。

总结:

输入法源码位置:packages\inputmethods\PinyinIME

输入法无法翻页的问题:

         主要在CandidateView类中进行处理,CandidateView是一个候选字显示view,它提供一个候选字选择的视图,直接继承于View类即可。在我们输入字符时,它应该能根据字符显示一定的提示,比如拼音同音字啊,联想的字啊之类的。CandidateView 类里onSizeChanged 方法中,由于每次size发生变化,都会导致第一页重置,所以将导致重置的那个成员变量去掉即可,即mPageNo = 0 注释即可。


         问题是解决了,但是对输入法IME的框架和流程还不是特别清楚,近两天恶补一下:

http://blog.sina.com.cn/s/blog_818a90240101306f.html Android PinyinIME 源码笔记 -- 附A.1 输入法的启动

http://blog.sina.com.cn/s/blog_818a90240101306d.html 

Android PinyinIME 源码笔记 -- 2. 底层服务启动

 




  相关解决方案