android 输入法文本选择功能,Android的文本和输入---创建输入法(一)
輸入法編輯器(IME)是讓用戶輸入文本的控件。Android提供了一個(gè)可擴(kuò)展的的輸入法的框架,它允許應(yīng)用程序給用戶提供另外的輸入法,如軟鍵盤或語音輸入。這些輸入法一旦安裝,用戶就可以從系統(tǒng)的設(shè)置中選擇他們想要使用的IME,并且這個(gè)設(shè)置對(duì)整個(gè)系統(tǒng)都是有效的,每次只有一種輸入法是可用的。
要在Android系統(tǒng)中添加一種輸入法,你就要?jiǎng)?chuàng)建一個(gè)包含繼承了InputMethodService類的類應(yīng)用程序。另外,你通常還要?jiǎng)?chuàng)建一個(gè)“settings”Activity,把選項(xiàng)傳遞給IME服務(wù)。你還可以定義一個(gè)用于設(shè)置的UI,讓它做為系統(tǒng)設(shè)置的一部分來顯示。
本文包含以下內(nèi)容:
1.?IME的生命周期。
2.?在應(yīng)用程序的清單中聲明IME組件;
3.?IME API
4.?設(shè)計(jì)IME的UI
5.?從IME中把文本發(fā)送給應(yīng)用程序
6.?使用IME子類型
IME的生命周期
下圖介紹IME的生命周期:
圖1.IME的生命周期
下列章節(jié)介紹如何實(shí)現(xiàn)UI以及代碼如何跟這個(gè)生命周期相關(guān)聯(lián)。
在清單中生命IME組件
在Android系統(tǒng)中,IME是一個(gè)包含了特殊IME服務(wù)的Android應(yīng)用程序。應(yīng)用程序的清單文件必須聲明服務(wù)、申請(qǐng)必要的權(quán)限、提供跟action.view.InputMethod操作相匹配的Intent過濾器、以及定義IME的特性的元數(shù)據(jù)。另外,還要提供一個(gè)設(shè)置界面,允許用戶用它來編輯IME的行為,你可以定義一個(gè)從系統(tǒng)設(shè)置中能夠啟動(dòng)的“settings”的Activity。
以下清單片段聲明了IME服務(wù)。它申請(qǐng)了允許把服務(wù)連接到系統(tǒng)的IME的BIND_INPUT_METHOD權(quán)限,建立了一個(gè)跟android.view.InputMethod操作相匹配的Intent過濾器,并且給IME定義了元數(shù)據(jù):
android:label="@string/fast_input_label"
android:permission="android.permission.BIND_INPUT_METHOD">
接下來給IME聲明了用于設(shè)置的Activity。它有一個(gè)ACTION_MAIN類型的Intent過濾器,這指明了該Activity是IME應(yīng)用程序的主入口:
android:label="@string/fast_input_settings">
你還可以在這個(gè)設(shè)置的UI中提供對(duì)IME設(shè)置的直接訪問。
總結(jié)
以上是生活随笔為你收集整理的android 输入法文本选择功能,Android的文本和输入---创建输入法(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓股票软件下载(安卓 股票)
- 下一篇: Android 画布画线,android