SearchView中onQueryTextSubmit方法執行兩次的解決方法

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); 即可解決問題,避免二次回調

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