1. 程式人生 > >EditText之imeOptions與inputType屬性的使用

EditText之imeOptions與inputType屬性的使用

imeOptions

imeOptions屬性用於設定軟鍵盤Enter鍵功能,但在使用該屬性必須設定android:singleLine="true",為單行輸入,否則沒有任何效果。

actionNone:[沒有動作](有下個輸入框則跳入,否則收起軟鍵盤)
actionUnspecified:[未指定]/下一項(有下個輸入框則跳入,否則收起軟鍵盤)
actionPrevious:上一項(游標跳到上一個輸入框,如果已是第一個則跳到最後一個輸入框)
actionNext:下一項(游標跳到下一個輸入框,如果已是最後一個則跳到第一個輸入框)
actionDone:完成(收起軟鍵盤)
actionGo:前往(有下個輸入框則跳入,否則收起軟鍵盤)
actionSearch:搜尋(有下個輸入框則跳入,否則收起軟鍵盤)
actionSend:傳送(有下個輸入框則跳入,否則收起軟鍵盤)


如果需要為不同的action指定不同的處理方法,需要設定setOnEditorActionListener,如下:

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        switch (actionId) {
            case EditorInfo.IME_ACTION_GO:
                T// doing something
                break;
            // ...
        }

        return true;
    }

inputType(輸入型別)

none:普通字元
text:普通字元
textCapCharacters:普通字元
textCapWords:單詞首字母大小
textCapSentences:僅第一個字母大寫
textAutoCorrect:前兩個自動完成
textAutoComplete:前兩個自動完成
textMultiLine:多行輸入
textImeMultiLine:輸入法多行(不一定支援)
textNoSuggestions:不提示
textUri:URI格式
textEmailAddress:電子郵件地址格式
textEmailSubject:郵件主題格式
textShortMessage:短訊息格式
textLongMessage:長訊息格式
textPersonName:人名格式
textPostalAddress:郵政格式
textPassword:密碼格式
textVisiblePassword:密碼可見格式
textWebEditText:作為網頁表單的文字格式
textFilter:文字篩選格式
textPhonetic:拼音輸入格式
number:數字格式
numberSigned:有符號數字格式
numberDecimal:可以帶小數點的浮點格式
phone:撥號
datetime
date:日期
time:時間