1. 程式人生 > >android EditText setOnEditorActionListener的使用(回車不換行)

android EditText setOnEditorActionListener的使用(回車不換行)

 

點選瀏覽器網址欄的時候,輸入法軟鍵盤右下角會變成“GO”或“前往”

而我們點選Google搜尋框,輸入法軟鍵盤右下角會變成 放大鏡 或者“搜尋”

而決定這個圖示的變換的引數就是EditText中的 android:imeOptions

android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone等,這些意思都很明顯

1.先設定edittext的imeOptions屬性

android:imeOptions="actionDone"
android:inputType="text"

如果設定了自動換行屬性,下面的監聽會無效

android:inputType="textMultiLine"

 2.然後設定edittextview的setOnEditorActionListener事件


edittext.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
             //ME_ACTION_DONE與佈局中設定型別的對應
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                // do something 
                Log.e("TAG","點選了enter鍵");
               
            }
            //返回true enter事件不被消化 則enter不起作用
            return (actionId == EditorInfo.IME_ACTION_DONE);
        });