編輯:Android開發實例
InputConnection是IMF裡面一個重要的接口,他是實現BaseInputConnection和InputConnectionWrapper 上層的接口。主要用於應用程序和InputMethod之間通信的通道,包括實現讀取關標周圍的輸入,向文本框中輸入文本以及給應用程序發送各種按鍵事件。
接口InputMethod是上節說到的AbstractInputMethodService和InputMethodService的上層接口,它可以產生各種按鍵事件和各種字符文本。
所有的IME客戶端都要綁定BIND_INPUT_METHOD,這是IMF出於對安全的角度的考量,對使用InputMethodService的一個所有客戶端的強制要求。否則系統會拒絕此客戶端使用InputMethod。
在這個接口中有
bindInput(InputBinding binding) 綁定一個一個應用至輸入法;
createSession(InputMethod.SessionCallback callback) 創建一個新的InputMethodSession用於客戶端與輸入法的交互;
startInput(InputConnection inputConnection, EditorInfo info) 輸入法准備就緒開始接受各種事件並且將輸入的文本返回給應用程序;
unbindInput() 取消應用程序和輸入法的綁定;
showSoftInput(int flags, ResultReceiver resultReceiver) 和hideSoftInput(int flags, ResultReceiver resultReceiver) 顧名思義是顯示和隱藏軟鍵盤輸入。
InputMethodSession是一個可以安全暴露給應用程序使用的接口,他需要由InputMethodService和InputMethodSessionImpl 實現。
以下是一段在Framework中取到的代碼,可以比較全面的反應這個接口的使用:
final InputMethodSession mInputMethodSession; public void executeMessage(Message msg) {
Android輸入框控件ClearEditText實現清除功能
這篇文章主要為大家詳細介紹了Android輸入框控件ClearEditText實現清除功能,感興趣的小伙伴們可以參考一下 本文給大家帶來
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android仿微信朋友圈圖片查看器
再看文章之前,希望大家先打開自己的微信點到朋友圈中去,仔細觀察是不是發現朋友圈裡的有個“九宮格”的圖片區域,點擊圖片又會跳到圖片的詳細查看頁面,並且支持圖片的滑動
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個