main_searchview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LogUtil.d(TAG, "=====query=123456"+main_searchview.getQuery()); main_searchview.setIconified(true); } });
//設置搜索文本監聽 main_searchview.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //當點擊搜索按鈕或掃碼槍掃描時觸發該方法 @Override public boolean onQueryTextSubmit(String query) { main_searchview.setIconified(true); return true; } //當搜索內容改變時觸發該方法 @Override public boolean onQueryTextChange(String newText) { // LogUtil.e(TAG,"=====new123456Text="+newText); return false; } });
在main_searchview相應按鈕或掃碼槍回調接口添加main_searchview.setIconified(true); 即可解決問題,避免二次回調