制作Android平台下的输入法时
会有一个叫CandidateView的东东,
想问一下如何才能让CandidateView覆盖软键盘呢?目前只能将CandidateView显示在软键盘的上面。

解决方案 »

  1.   

    可以这样,在onCreateInputView里不是要return输入法的界面么?你就不要在onCreateCandidatesView里面处理了,onCreateCandidatesView直接返回null,然后onCreateInputView里面自己写一个viewgroup,return 这个viewgroup,viewgroup里面包括了input界面和candidate界面。然后具体怎么显示就是viewgroup来控制了。
      

  2.   

    自己想了个方法。
    InputMethodService除了初始化的时候可以创建inputview和candidiateview以外,
    后期还可以通过setCandidateView和setInputView方法来进行candidateview和
    inputview的修改。合理利用setCandidateView和setInputView就可以达到我要的效果。谢谢各位的回答!!