android軟鍵盤enter鍵的替換與事件監聽

有時我們需要修改軟鍵盤上的按鍵的顯示,並且實現我們需要實現的功能。我們可以用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>







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章