開發(fā)中少不了對EditText控件的使用,彈出的軟鍵盤右下角有個回車鍵,這個回車鍵有時顯示的是“搜索”妖异,有時顯示的是“do”喻括,這個可以在EditText中進行配置邀杏,通過android:imeOptions=""
屬性實現(xiàn)想要的效果。
從上圖中可以看到通過這個屬性能配置很多不同的樣式唬血,一一介紹一下望蜡,舉一個應用場景:
1、actionSearch——字面意思就是搜索拷恨,這種配置使得鍵盤左下方變?yōu)椤八阉鳌弊謽踊蛩阉鲌D標脖律,在一些搜索框場景經常用到;
2腕侄、actionSend——字面意思就是發(fā)送小泉,這種配置one使得鍵盤左下方變?yōu)椤鞍l(fā)送”字樣或發(fā)送圖標,在一些聊天頁面輸入框經常用到冕杠;
3微姊、actionDone——字面意思就是執(zhí)行,這種配置使得鍵盤左下方變?yōu)榛剀噲D標分预;
4兢交、actionGo——字面意思就是開始、出發(fā)噪舀,這種配置使得鍵盤左下方變?yōu)椤伴_始”字樣或開始圖標魁淳;
5、actionNext——字面意思就是下一個与倡,這種配置使得鍵盤左下方變?yōu)椤跋乱徊健弊謽踊驁D標界逛,在有多個輸入框的地方經常會用到;
6纺座、actionNone——字面意思就是啥也沒有息拜,這種配置使得鍵盤左下方變?yōu)榛剀噲D標;
7净响、actionPrevious——字面意思就是前一個少欺,這種配置使得鍵盤左下方變?yōu)榛剀噲D標滤灯,如果存在多個輸入框根欧,那么點擊光標則會跳到上一個輸入框,和actionNext相反的效果岛琼;
8配乓、actionUnspecified——字面意思就是沒有特殊意義仿滔、未指定惠毁,這種配置使得鍵盤左下方回車圖標;
具體樣式效果崎页,可以在用的時候設置不同的action試試鞠绰,上面看了屬性設置,下面來看看不同設置的點擊響應事件:
binding.searchEt.setOnEditorActionListener { v, actionId, event ->
/*
EditorInfo.IME_ACTION_SEARCH飒焦、EditorInfo.IME_ACTION_SEND等分別對應EditText的imeOptions屬性
*/
if (actionId == EditorInfo.***) {
//TODO 回車鍵按下時要執(zhí)行的操作
...
return@setOnEditorActionListener true
}
return@setOnEditorActionListener false
}
以上就完成了對軟鍵盤回車鍵的改變蜈膨,并對回車鍵點擊事件的響應,完成自己業(yè)務上的邏輯就行牺荠。
踩坑一:設置android:imeOptions
屬性時還得添加屬性android:singleLine="true"
翁巍,否則不生效,此時點擊回車鍵是執(zhí)行的換行志电。
總結:寫這篇文章出于兩點目的曙咽,一是記錄使用方法,加深印象挑辆;二是在用的過程中踩了個坑例朱,所以記錄一下。