編輯: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) 處理一個新的輸入。
相信每個項目都會有用戶反饋建議等功能,這個實現的方法很多,下面是我實現的方法,供大家交流。首先看具體界面,三個字段。名字,郵箱為選填,可以為空,建議不能為空。如有
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
今天,想在android手機上安裝兩個相同的應用,本以為可以安裝不同版本的,試了幾次,均相互覆蓋了,於是,只能設法修改apk所對應的包名(package name
前面有文章介紹了使用GridView實現表格的方法,本文就來說說如何用ListView實現自適應的表格。GridView比ListView更容易實現自適應的表格,