android鍵盤的回車鍵修改和監聽

開發中會遇到這樣的業務要求:點擊搜索框輸入內容時,鍵盤的回車鍵應該是搜索。然後點擊鍵盤的搜索時執行搜索操作。這是怎麼實現的呢?其實很簡單:
1:佈局中
EditText 中加入以下兩句就可實現鍵盤回車鍵的修改。

android:imeOptions="actionSearch"
android:singleLine="true"

其中android:imeOptions 有多種屬性:

1:默認情況下軟鍵盤右下角的按鈕爲“下一個”,點擊會到下一個輸入框
2:設置 android:imeOptions=”actionDone” ,軟鍵盤下方變成“完成”
3:android:imeOptions=”actionSend” 軟鍵盤下方變成“發送”,點擊後光標移動下一個

上面只是舉幾個例子,還有一些樣式讀者可以自己去嘗試。
現在佈局弄好了(也就是鍵盤的回車鍵默認值修改了),要怎麼監聽這個鍵呢?接下來實現:

2:監聽鍵盤回車鍵

EditText實現setOnEditorActionListener,在onEditAction方法中actionId就對應我們設置的imeOptions。系統默認的actionId有:EditorInfo.IME_NULLEditorInfo.IME_ACTION_SENDEditorInfo.IME_ACTION_DONE等。

 editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
                    Log.i("---","搜索操作執行");
                }
                return false;
            }
        });
發佈了61 篇原創文章 · 獲贊 21 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章