WEB开发网
开发学院手机开发Android 开发 Android SDK 之 InputMethodService 详解 阅读

Android SDK 之 InputMethodService 详解

 2010-03-17 16:16:00 来源:WEB开发网   
核心提示:onCreateInputView的时候返回一个新的实例,那么你怎么知道该不该来显示你的输入视图呢,Android SDK 之 InputMethodService 详解(2),这个可以调用系统的 onEvaluateInputViewShow来测试是否需要,这个是系统根据当前的上下文环境来实现的,好了,以上就是一个输
onCreateInputView的时候返回一个新的实例。那么你怎么知道该不该来显示你的输入视图呢,这个可以调用系统的 onEvaluateInputViewShow来测试是否需要,这个是系统根据当前的上下文环境来实现的。所以你的输入法状态改变的时候,就需要调用 updateInputViewShown来重新估计一下。

2. 候选词视图。 当用户输入一些字符之后,输入法可能需要提供给用户一些可用的候选词的列表。这个视图的管理和输入视图不大一样,因为这个视图是非常的短暂的,它只是在有候选词的时候才会被显示。可以用setCandidatesViewShow来设置是否需要显示这个视图。正是因为这个显示的频繁性,所以它一般不会被销毁,而且不会改变你的应用程序的视图。

最后一个最为关键的问题就是文本的产生了,这也是一个IME的最终目的。这个是通过 InputConnection来链接IME和应用程序的。它能够直接产生生的按键信息,或者甚至直接在候选和提交的文本中编辑。当用户在不同的输入目标之间切换的时候,IME会不断的调用onFinishInput() 和 onStartInput()。在这两个函数中,需要反复做的就是复位状态,并且应对新的输入框的信息。

好了,以上就是一个输入法的最最基本的东西了,下面将根据Sample中的SoftKeyboard来说明这些问题。

上一页  1 2 

Tags:Android SDK InputMethodService

编辑录入:coldstar [复制链接] [打 印]
赞助商链接