Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android Framework系列之IMF(一)

Android Framework系列之IMF(一)

編輯:Android開發實例

IMF(Input Method Frameworks)是Android輸入法的Framework框架,其中最主要的是InputMethodService,他繼承於AbstractInputMethodService。

 

它主要由以下幾個組件構成,完成輸入法的相關UI,和文字的輸出。

 

1. Soft Input View

這是軟鍵盤的Input Area,主要完成touch screen下和用戶的交互輸入。onCreateInputView() 被調用來進行soft inputview的實例化;onEvaluateInputViewShown()決定是否顯示soft inputview;當狀態改變的時候,調用updateInputViewShown() 來重新決策是否顯示soft inputview。

 

2. Candidates View

Candidates View也是輸入法中一個相當重要的組件。當用戶輸入字符的時候,顯示相關的列表。停止輸入的時候,有會自動消失。onCreateCandidatesView()來實例化自己的IME。和soft inputview不同的是Candidates View對整個UI布局不會產生影響。setCandidatesViewShown(boolean) 用來設置是否顯示Candidates View。

 

3. 輸出字符

字符的輸出是InputMethodService最核心的功能,IME通過 InputConnection從IMF來獲得字符輸出。並且通過不同的editor類型來獲取相應的支持。通過 onFinishInput()onStartInput(EditorInfo, boolean)方法來進行輸入目標的切換。

 

另外,onInitializeInterface() 用於InputMethodService在執行的過程中配置的改變;

onBindInput()切換一個新的輸入通道;

onStartInput(EditorInfo, boolean) 處理一個新的輸入。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved