編輯:Android開發實例
前言
本章內容是android.view.inputmethod.InputMethodSession,為輸入法相關章節,版本為Android 2.3 r1
正文
一、結構
public interface InputMethodSession
android.view.inputmethod. InputMethodSession
間接子類
AbstractInputMethodService.AbstractInputMethodSessionImpl,InputMethodService.InputMethodSessionImpl
二、概述
InputMethodSession接口提供給每個客戶端的InputMethod
可安全地暴露在應用程序中。
應用程序通常不自己使用本接口,而是依靠TextView
和EditText
提供的標准交互。
三、內部類
interface InputMethodSession.EventCallback
四、公共方法
public abstract void appPrivateCommand (String action, Bundle data)
執行由應用程序發往輸入法的私有命令。它可用於提供專屬域功能,僅專屬於特定的輸入法及其客戶端
參數
action 執行命名的名稱。它必須是一個域名稱,如前綴你自己的包名稱,這樣不同的開發者就不產生命令沖突。
data 隨命令包括的任何數據。
public abstract void dispatchKeyEvent (int seq, KeyEvent event, InputMethodSession.EventCallback callback)
當按鍵按下時調用此方法。完成事件時,本方法的實現方法必須調用callback回調函數並返回結果。
如果輸入法處理此事件返回true,否則返回false,調用者(如應用程序)將處理事件。
參數
event 按鍵事件
返回值
輸入法是否處理本事件。
參見
ERROR(/#dispatchKeyUp)
KeyEvent
public abstract void dispatchTrackballEvent (int seq, MotionEvent event, InputMethodSession.EventCallback callback)
發生軌跡球事件時調用此方法。
如果輸入法處理此事件返回true,否則返回false,調用者(如應用程序)將處理事件。
參數
event 移動事件
返回值
輸入法是否處理本事件。
參見
MotionEvent
public abstract void displayCompletions (CompletionInfo[] completions)
由文本編輯器調用自動補全,完成後通知輸入法補全有效。可被用於輸入法向用戶顯示備選文本以備插入。
參數
completions 補充文本數組有效,並以最佳結果開頭。如果數組為空,存在的補充將被移除。
public abstract void finishInput ()
當應用程序要停止接收文字輸入時調用此方法。
public abstract void toggleSoftInput (int showFlags, int hideFlags)
切換軟鍵盤(soft input)窗口。應用程序能切換軟鍵盤(soft input)窗口
參數
showFlags 提供附加的操作標志。可能為0或設置SHOW_IMPLICIT, SHOW_FORCED位。
hideFlags 提供附加的操作標志。可能為0或設置HIDE_IMPLICIT_ONLY, HIDE_NOT_ALWAYS位。
public abstract void updateCursor (Rect newCursor)
當目標輸入域的光標位置在自身窗口內移動時調用此方法。本方法通常不被調用,但輸入法要求更新時可被調用。
參數
newCursor 當前輸入區域窗口坐標系下光標顯示的矩陣區域。
public abstract void updateExtractedText (int token, ExtractedText text)
當內容變化時文本編輯器調用此方法,通知其新提取文本。本方法僅在輸入法調用InputConnection.getExtractedText()
並帶有通報更新選項時才被調用。
參數
token 輸入法提供了分辨要求的令牌。
text 新的提取文本。
public abstract void updateSelection (int oldSelStart, int oldSelEnd, int newSelStart, int newSelEnd, int candidatesStart, int candidatesEnd)
當目標輸入域的光標或選定變化時,調用此方法。
參數
oldSelStart 之前的選擇開始位置相對於光標的文本偏移。
oldSelEnd 之前的選擇結束位置相對於光標的文本偏移。
newSelStart 新的選擇初始位置相對於光標的文本偏移。
newSelEnd 新的選擇結束位置相對於光標的文本偏移。
candidatesStart 當前坐標系下文本文本開始位置的文本偏移。
candidatesEnd 當前坐標系下文本文本結束位置的文本偏移。
五、補充
文章鏈接
android 鍵盤的啟動關閉、顯示、隱藏及其 bug
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
本文實例講述了Android中ViewFlipper的使用及設置動畫效果。分享給大家供大家參考,具體如下: 說到左右滑動,其實實現左右滑動的方式很多,有ViewP
本文給大家帶來一個很實用的小控件ClearEditText,就是在Android系統的輸入框右邊加入一個小圖標,點擊小圖標可以清除輸入框裡面的內容,IOS上面直接
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個