有時我們需要修改軟鍵盤上的按鍵的顯示,並且實現我們需要實現的功能。我們可以用EditText的這個屬性android:imeOptions,這個屬性的可以設置的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如當值爲actionNext時enter鍵外觀變成一個向下箭頭,而值爲actionDone時enter鍵外觀則變成了“完成”兩個字。
使用android:imeOptinos可對Android自帶的軟鍵盤進行一些界面上的設置:
<span style="font-size:12px;">android:imeOptions="flagNoExtractUi" //使軟鍵盤不全屏顯示,只佔用一部分屏幕
同時,這個屬性還能控件軟鍵盤右下角按鍵的顯示內容,默認情況下爲回車鍵
android:imeOptions="actionNone" //輸入框右側不帶任何提示
android:imeOptions="actionGo" //右下角按鍵內容爲'開始'
android:imeOptions="actionSearch" //右下角按鍵爲放大鏡圖片,搜索
android:imeOptions="actionSend" //右下角按鍵內容爲'發送'
android:imeOptions="actionNext" //右下角按鍵內容爲'下一步'
android:imeOptions="actionDone" //右下角按鍵內容爲'完成' </span>
同時,可能EditText添加相應的監聽器,捕捉用戶點擊了軟鍵盤右下角按鈕的監聽事件,以便進行處理。
<span style="font-size:12px;">editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Toast.makeText(MainActivity.this, "text2", Toast.LENGTH_SHORT).show();
if (actionId == EditorInfo.IME_ACTION_SEND)
{
// 在這裏編寫自己想要實現的功能
}
return false; } });</span>