最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android的文本和輸入之創(chuàng)建輸入法教程

 更新時間:2012年12月20日 11:36:37   作者:  
輸入法編輯器(IME)是讓用戶輸入文本的控件,Android提供了一個可擴展的的輸入法的框架,它允許應(yīng)用程序給用戶提供另外的輸入法,如軟鍵盤或語音輸入,需要的朋友可以了解下

輸入法編輯器(IME)是讓用戶輸入文本的控件。Android提供了一個可擴展的的輸入法的框架,它允許應(yīng)用程序給用戶提供另外的輸入法,如軟鍵盤或語音輸入。這些輸入法一旦安裝,用戶就可以從系統(tǒng)的設(shè)置中選擇他們想要使用的IME,并且這個設(shè)置對整個系統(tǒng)都是有效的,每次只有一種輸入法是可用的。

要在Android系統(tǒng)中添加一種輸入法,你就要創(chuàng)建一個包含繼承了InputMethodService類的類應(yīng)用程序。另外,你通常還要創(chuàng)建一個“settings”Activity,把選項傳遞給IME服務(wù)。你還可以定義一個用于設(shè)置的UI,讓它做為系統(tǒng)設(shè)置的一部分來顯示。

本文包含以下內(nèi)容

1. IME的生命周期。

2. 在應(yīng)用程序的清單中聲明IME組件;

3. IME API

4. 設(shè)計IME的UI

5. 從IME中把文本發(fā)送給應(yīng)用程序

6. 使用IME子類型

IME的生命周期

下圖介紹IME的生命周期:

圖1.IME的生命周期

下列章節(jié)介紹如何實現(xiàn)UI以及代碼如何跟這個生命周期相關(guān)聯(lián)。

在清單中生命IME組件

在Android系統(tǒng)中,IME是一個包含了特殊IME服務(wù)的Android應(yīng)用程序。應(yīng)用程序的清單文件必須聲明服務(wù)、申請必要的權(quán)限、提供跟action.view.InputMethod操作相匹配的Intent過濾器、以及定義IME的特性的元數(shù)據(jù)。另外,還要提供一個設(shè)置界面,允許用戶用它來編輯IME的行為,你可以定義一個從系統(tǒng)設(shè)置中能夠啟動的“settings”的Activity。

以下清單片段聲明了IME服務(wù)。它申請了允許把服務(wù)連接到系統(tǒng)的IME的BIND_INPUT_METHOD權(quán)限,建立了一個跟android.view.InputMethod操作相匹配的Intent過濾器,并且給IME定義了元數(shù)據(jù):

復(fù)制代碼 代碼如下:

<!-- Declares the input method service -->
<service android:name="FastInputIME"
android:label="@string/fast_input_label"
android:permission="android.permission.BIND_INPUT_METHOD">
<intent-filter>
<action android:name="android.view.InputMethod" />
</intent-filter>
<meta-data android:name="android.view.im" android:resource="@xml/method" />
</service>

接下來給IME聲明了用于設(shè)置的Activity。它有一個ACTION_MAIN類型的Intent過濾器,這指明了該Activity是IME應(yīng)用程序的主入口:
復(fù)制代碼 代碼如下:

<!-- Optional: an activity for controlling the IME settings -->
<activity android:name="FastInputIMESettings"
android:label="@string/fast_input_settings">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>

你還可以在這個設(shè)置的UI中提供對IME設(shè)置的直接訪問。

相關(guān)文章

  • Android APT 實現(xiàn)控件注入框架SqInject的示例

    Android APT 實現(xiàn)控件注入框架SqInject的示例

    這篇文章主要介紹了Android APT 實現(xiàn)控件注入框架SqInject的示例,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android自定義控件實現(xiàn)UC瀏覽器語音搜索效果

    Android自定義控件實現(xiàn)UC瀏覽器語音搜索效果

    這篇文章主要為大家詳細介紹了Android自定義控件實現(xiàn)UC瀏覽器語音搜索效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • android仿支付寶密碼輸入框效果

    android仿支付寶密碼輸入框效果

    這篇文章主要為大家詳細介紹了android仿支付寶密碼輸入框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 手勢滑動結(jié)束Activity基本功能的實現(xiàn)(一)

    手勢滑動結(jié)束Activity基本功能的實現(xiàn)(一)

    這篇文章主要為大家詳細介紹了手勢滑動結(jié)束Activity基本功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • android studio集成ijkplayer的示例代碼

    android studio集成ijkplayer的示例代碼

    本篇文章主要介紹了android studio集成ijkplayer的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • android藍牙控制PC端代碼分享

    android藍牙控制PC端代碼分享

    這篇文章主要為大家分享了android藍牙控制PC端的詳細代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android保存聯(lián)系人到通訊錄的方法

    Android保存聯(lián)系人到通訊錄的方法

    怎么保存聯(lián)系人數(shù)據(jù)到本機通訊錄?這篇文章主要為大家詳細介紹了Android保存聯(lián)系人到通訊錄的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android中截取當前屏幕圖片的實例代碼

    Android中截取當前屏幕圖片的實例代碼

    該篇文章是說明在Android手機或平板電腦中如何實現(xiàn)截取當前屏幕的功能,并把截取的屏幕保存到SDCard中的某個目錄文件夾下面。實現(xiàn)的代碼如下:
    2013-08-08
  • Android設(shè)置鬧鐘相對完善的解決方案

    Android設(shè)置鬧鐘相對完善的解決方案

    這篇文章主要為大家詳細介紹了Android設(shè)置鬧鐘相對完善的解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Kotlin Job啟動流程源碼層深入分析

    Kotlin Job啟動流程源碼層深入分析

    如果要我拿現(xiàn)實中的一事物與Kotlin協(xié)程中的Job做一個類比,那么我會把Job比作成海洋中的冰山。自由漂浮的冰山約有90%體積沉在海水表面下,因此看著浮在水面上的形狀并猜不出水下的形狀
    2022-11-11

最新評論

波密县| 九江县| 张家界市| 灌阳县| 达拉特旗| 丹棱县| 隆林| 三河市| 偃师市| 象州县| 苏尼特右旗| 洞头县| 荥阳市| 江山市| 博兴县| 建宁县| 东台市| 兰溪市| 应用必备| 定州市| 彭阳县| 会东县| 邓州市| 抚顺县| 鸡泽县| 贵德县| 中方县| 林西县| 晋宁县| 墨脱县| 龙游县| 聂拉木县| 普宁市| 贡山| 平顶山市| 锡林浩特市| 大竹县| 衢州市| 镇康县| 武城县| 车险|