Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android官方開發文檔Training系列課程中文版:鍵盤輸入處理之指定輸入的類型

Android官方開發文檔Training系列課程中文版:鍵盤輸入處理之指定輸入的類型

編輯:關於Android編程

引言

文本框接收到焦點時,Android系統會在屏幕上顯示一個軟鍵盤。為了提供最佳的用戶體驗,你可以指定相關輸入類型的特性,以及輸入法應當如何展現。

除了屏幕上的軟鍵盤之外,Android還支持實體鍵盤,所以APP如何與各種類型的鍵盤交互這件事情,就變得很重要了。

指定輸入的類型

每一個文本框必定只有一種輸入類型,比如一個電子郵件地址,一個電話號碼或者是常規文本。所以為每一個文本框指定輸入類型就變得很重要,這樣的話系統才會顯示正確的輸入法。

你可以指定比如輸入方法所提供的拼寫建議、首字母大寫、以及輸入法右下角按鈕的行為(Done或者Next)。這節課主要介紹如何指定這些特性。

指定鍵盤類型

你應該總是為文本框聲明輸入類型,通過android:inputType屬性可以為文本框添加輸入類型。

比如,如果你希望文本框的輸入類型為電話號碼,可以使用”phone”:

\

或者如果文本框主要是用於輸入密碼的,可以使用”textPasswZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcmQmcmRxdW870v6y2NPDu6e1xMrkyOvOxLG+o7o8L3A+DQo8cHJlIGNsYXNzPQ=="brush:java;">

\

android:inputType含有多種指定的輸入類型,並且一些值可以組合使用。

開啟拼寫檢查與其它功能

android:inputType屬性允許你可以為輸入類型指定多種行為。更重要的一點是,如果文本框的重點在基礎文本輸入上(如文本消息),你應當使用”textAutoCorrect”開啟拼寫檢查。

你還可以為android:inputType屬性指定多種不同的行為以及輸入類型。比如,下面的例子就展示了如何同時開啟首字母大寫以及拼寫檢查的功能:

指定輸入法按鈕的行為

大多數的輸入法都在右下角提供了一個用戶功能按鈕,這對於當前的文本框來說是極為恰當的。在默認情況下,系統使用這個按鈕來實現Next或者Done功能。除非你的文本框允許多行情況的出現(比如使用了android:inputType=”textMultiLine”)。在這種情況下,該功能按鈕是一個回車按鈕。然而,你可以指定一些更加符合你文本框的特別功能,比如SendGo

為了指定鍵盤的功能按鈕,需要使用屬性android:imeOptions,並需要執行比如”actionSend”或”actionSearch”之類的值:

\

接下來可以通過TextView.OnEditorActionListener來監聽功能按鈕的按下事件,並需要在該監聽器內響應正確的IME功能ID,該ID定義與EditorInfo中,比如下面使用的就是IME_ACTION_SEND:

EditText editText = (EditText) findViewById(R.id.search);
editText.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        boolean handled = false;
        if (actionId == EditorInfo.IME_ACTION_SEND) {
            sendMessage();
            handled = true;
        }
        return handled;
    }
});
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved