Android 更改软键盘右下角按键的样式以及监听此键的方法
生活随笔
收集整理的這篇文章主要介紹了
Android 更改软键盘右下角按键的样式以及监听此键的方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、我們?cè)陂_發(fā)Android App時(shí)有時(shí)候會(huì)遇到更改軟鍵盤右下角按鍵的樣式
- 我們可以隨自己的需求更改軟鍵盤右下角的顯示樣式,例如:搜索,下一步,Q(搜索圖標(biāo))
具體對(duì)應(yīng):
- actionNone : 按下后光標(biāo)到下一行(回車)
- actionGo : 按下后搜索(Go)
- actionSearch : 放大鏡
- actionSend : Send 按下后發(fā)送
- actionNext : Next 下一步
- actionDone : Done,確定/完成,隱藏軟鍵盤(包括不是最后一個(gè)文本輸入框的情況也會(huì)隱藏)
使用方法:
在xml里面寫布局時(shí)直接加給EditTxt的imeOptions屬性,例如:
注:此時(shí)會(huì)發(fā)現(xiàn)并比起作用,這是因?yàn)樯僭O(shè)置一個(gè)參數(shù),既添加屬性 android:singleLine="true"(因?yàn)槟J(rèn)是多行模式,而右下角的按鍵是用于換行的,當(dāng)設(shè)置為單行模式后就沒必要換行了)
二、我們?cè)陂_發(fā)Android App時(shí)有時(shí)候還會(huì)遇到監(jiān)聽軟鍵盤右下角按鍵的需求
例如我們?cè)贓ditText里面輸入內(nèi)容后可以點(diǎn)擊軟鍵盤右下角的“搜索”按鍵進(jìn)行搜索,或者在輸入完畢后,點(diǎn)擊右下角的"done"就馬上進(jìn)行下一步操作(例如將內(nèi)容上傳到服務(wù)器)。下面列舉幾個(gè)方法:
- 重寫Activity的dispatchKeyEvent(KeyEvent event)方法,在其中監(jiān)聽KeyEventKey.KEYCODE_ENTER鍵(右下角確定鍵),當(dāng)此鍵按下的時(shí)候,隱藏輸入法軟鍵盤,將EditText內(nèi)容上傳到服務(wù)器
例如:
- 重寫dispatchKeyEvent(KeyEvent event),這種方法,因?yàn)槲覀兛赡茉谶@個(gè)方法中進(jìn)行其他任務(wù),所以我們可以使用OnKeyListener的方法來監(jiān)聽軟鍵盤按鍵。
- 第三種方法,更加細(xì)化,我們可以解決更加復(fù)雜的情況。我們可以根據(jù)右下鍵是“GO”,“Done”,“Search”鍵的情況下做出更加具體的操作。
代碼案例:
總結(jié)
以上是生活随笔為你收集整理的Android 更改软键盘右下角按键的样式以及监听此键的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读人类简史(1)
- 下一篇: Android开发之将Edittext输