1. 程式人生 > >【Android】EditText實現搜尋功能,把鍵盤迴車鍵改為搜尋;EditText隱藏游標

【Android】EditText實現搜尋功能,把鍵盤迴車鍵改為搜尋;EditText隱藏游標

1、xml檔案中設定屬性

android:imeOptions="actionSearch"
                android:singleLine="true"

注:android:singleLine 已過期,不過設定為maxlines = 1  不會將回車符號改為搜尋字,還是用singleLine = "true"。

2、java程式碼

 /**
     * 回車鍵改為搜尋
     */
    private void initEdit() {

        etSearch.setOnKeyListener(new View.OnKeyListener() {

            @Override

            public boolean onKey(View v, int keyCode, KeyEvent event) {

                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                    // 先隱藏鍵盤
                    ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
                            .hideSoftInputFromWindow(SearchActivity.this.getCurrentFocus()
                                    .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

     String searchContext = etSearch.getText().toString().trim();
        if (TextUtils.isEmpty(searchContext)) {
            showToast("輸入框為空,請輸入");
        } else {
            調用搜索方法
            startSearch();
        }

                }
                return false;
            }
        });
    }

二、EditText隱藏游標

  1. et.setCursorVisible(false);